Htaccess重定向基于URL和查询字符串

时间:2018-06-15 02:55:18

标签: regex apache .htaccess

在我的.htaccess中,我正在尝试重定向以下页面:

/类别/项目?ID = 81

到以下网址:

/分类

这是我到达的地方(它在我的mod重写的顶部):

  RewriteCond %{REQUEST_URI}  ^/category/item$
  RewriteCond %{QUERY_STRING} ^id=81$
  RewriteRule ^(.*)$ http://mywebsite/category? [L,R=301]

然而,它不会重定向页面。只是想知道我是否需要添加任何内容才能使其正常工作?

2 个答案:

答案 0 :(得分:1)

试试这样:

RewriteCond %{QUERY_STRING}  ^id=81$ [NC]
RewriteRule ^category/item$ /category? [R=301,NE,NC,L]

RewriteCond %{QUERY_STRING}  ^id=81$ [NC]
RewriteRule ^category/item$ http://mywebsite//category? [R=301,NE,NC,L]

在隐身模式下使用全新浏览器进行测试。

答案 1 :(得分:0)

这对我有用(我在上面的答案发布之前解决了):

RewriteCond %{REQUEST_URI}  ^/category/item$
RewriteCond %{QUERY_STRING} ^id=81
RewriteRule ^(.*)$ category? [L,R=301]