带有变量的.htaccess重定向页面

时间:2014-09-24 20:11:36

标签: .htaccess mod-rewrite redirect

请帮助修复这些重定向:

重定向1。类别/?option = value => domain.com/category/page.html

RewriteCond %{QUERY_STRING}  ^option=value(&.*)?$ [NC]
RewriteRule ^category/$ http://domain.com/category/page.html%1 [R=301,NE,NC,L]

重定向2. 类别/子%26类别/?选项=值 => domain.com/category/page1.html

RewriteCond %{QUERY_STRING}  ^option=value(&.*)?$ [NC]
RewriteRule ^category/sub-\x26-category/$ http://domain.com/category/page1.html%1 [R=301,NE,NC,L]

1 个答案:

答案 0 :(得分:1)

您需要在目标URI中使用?来删除任何现有的查询字符串:

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC]
RewriteRule ^category/$ /category/page.html? [R=301,NE,NC,L]

RewriteCond %{QUERY_STRING} ^option=value(&.*)?$ [NC]
RewriteRule ^category/sub-\x26-category/$ /category/page1.html? [R=301,NE,NC,L]

确保将这些规则置于其他内部路由规则之上。