【发布时间】:2015-02-06 10:14:18
【问题描述】:
我需要使用以下示例进行 301 重定向:
页面
应该重定向到
但我真的不明白如何解决这个问题。
我尝试过的:
RewriteCond %{query_STRING} ^id=(.*)$
RewriteRule https://www.example.com/ [R=301,L]
【问题讨论】:
我需要使用以下示例进行 301 重定向:
页面
应该重定向到
但我真的不明白如何解决这个问题。
我尝试过的:
RewriteCond %{query_STRING} ^id=(.*)$
RewriteRule https://www.example.com/ [R=301,L]
【问题讨论】:
您需要在目标 URI 的末尾使用 ? 来剥离任何现有的查询字符串。如果目标位于同一域上,您也可以使用相对目标 URI。
使用这条规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id= [NC]
RewriteRule ^(?:index\.php)?$ /? [R=301,L,NC]
【讨论】:
RewriteRule ^(?:index\.php)?$ /? [NC,R=301,L]
RewriteCond %{QUERY_STRING} ^id=(?!123\b) [NC]
RewriteCond %{QUERY_STRING} ^id=$