如何修改htaccess规则以包含另一个参数

时间:2017-01-04 17:37:17

标签: php .htaccess mod-rewrite url-rewriting

我需要有关如何修改以下htaccess规则的建议。

RewriteCond %{THE_REQUEST} /search-results\.php\?vtype=(apple|orange)&vcategory=([^&\s]+) [NC]
RewriteRule ^ /search-results/%1/%2? [NC,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^search-results/(apple|orange)/([^/]*)/$ /search-results.php?vtype=$1&vcategory=$2 [L]

该规则目前使一些网址看起来更好。例如,而不是:

www.website.com/search-results.php?vtype=apple&vcategory=fruit我有这个: www.website.com/search-results/apple/fruit/

我需要做的是让相同的规则适用于其他参数,例如search-results1。所以这个网址:

www.website.com/search-results.php?vtype=apple&vcategory=fruit 将如下所示: www.website.com/search-results1/apple/fruit/

我尝试了以下但不起作用:

RewriteCond %{THE_REQUEST} /search-results\.php\?vtype=(apple|orange)&vcategory=([^&\s]+) [NC]
RewriteRule ^ /(search-results|search-results1)/%1/%2? [NC,L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(search-results|search-results1)/(apple|orange)/([^/]*)/$ /search-results.php?vtype=$1&vcategory=$2 [L]

知道为什么以上不起作用以及我应该做什么修改?

谢谢!

0 个答案:

没有答案