301将所有?p = xxx重定向到首页

时间:2016-03-21 12:40:02

标签: apache .htaccess redirect mod-rewrite

我们刚刚启动并运行了新网站。但是现在我试图用.htaccess来解决重定向问题。

大多数都可以使用,但是/?p = xxxx的一次不会重定向到mysite.com/something/现在我不知道所有的?p = xxxx页面是什么所以我只是想让它们重定向到首页。

任何人都知道如何做到这一点。我见过很多这些代码。但是他们不适合我:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

如果有人可以提供帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

RewriteEngine On
##non-www to www##
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

##redirect "\?p=xxx" to "/frontpage"##
RewriteCond %{THE_REQUEST} \?p=[^\s]+ [NC]
RewriteRule ^ /frontpage/? [L,R]