我正在尝试将带有参数的page.html重定向到没有参数的基本网址。我知道我应该使用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,而不是其他参数。
然后在此规则之后处理其他页面的剩余规则。
答案 0 :(得分:1)
您可以将此代码放在root htaccess
中RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=2$ [NC]
RewriteRule ^page\.html$ /page.html? [R=301,L]