用两个$ _GET重写规则

时间:2016-05-02 09:55:06

标签: .htaccess

我的.htaccess文件是:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /art/art.php?galerie=$1

因此,我可以访问存在的不同画廊: 例如:website.com/art/sun或website.com/art/beach(只要存在galerie,否则会返回错误消息,说明页面不存在)

这一切都可以在这里工作。

但我还需要在页面上添加$_Get: 例如,网站http://sun?row=2。

但是我不能像晒太阳那样做?行= 2不是注册的画廊...... 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以使用QSA(查询字符串追加)标记为目标填写新的查询字符串:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /art/art.php?galerie=$1 [QSA]

现在这将重写

  • /富?查询字符串

/art/art.php?galerie=foo&querystring