htaccess - 如何使用params将url重定向到base url

时间:2015-04-29 15:22:27

标签: apache .htaccess mod-rewrite

我正在尝试将带有参数的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,而不是其他参数。

然后在此规则之后处理其他页面的剩余规则。

1 个答案:

答案 0 :(得分:1)

您可以将此代码放在root htaccess

RewriteEngine On

RewriteCond %{QUERY_STRING} ^p=2$ [NC]
RewriteRule ^page\.html$ /page.html? [R=301,L]