[英]htaccess - how to redirect url with params to base url
我正在尝试将结尾处带有参数的page.html重定向到不带参数的基本url。 我知道我应该使用mod重写,但是我无法弄清楚规则。 您的帮助将不胜感激。
这是场景:我在htaccess中尝试了此规则,但此规则无效:
redirect 301 "/page.html?p=2" http://www.domain.com/page.html
通过阅读关于stackoverflow的其他文章,我了解到我应该写类似
^page\.html$ http://www.domain.com/page.html [QSA,NC,R=301,L]
但是,末尾的规则[QSA,NC,R=301,L]
不正确。 我不知道。 我只是想为此网址使用p=2
参数执行301操作,而没有其他参数。
然后在其他页面的此规则之后处理其余规则。
您可以将此代码放在根htaccess中
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=2$ [NC]
RewriteRule ^page\.html$ /page.html? [R=301,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.