301将具有特殊字符的URL重定向到主页htaccess

时间:2017-11-28 16:05:00

标签: apache .htaccess redirect mod-rewrite lamp

我有大约90个看起来像这样的网址....

www.domain.com/index.php?page=about-us
www.domain.com/index.php?page=Testimonials
www.domain.com/index.php?page=contact-us-2
www.domain.com/index.php?mact=News,cntnt01,detail,0&cntnt01articleid=184&cntnt01origid=68&cntnt01returnid=68

等。等

我需要在包含/index.php的任何网址上进行通配符301重定向吗?到主页。我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您可以在网站根目录中将此规则用作您的第一条规则 .htaccess:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+index\.php[?/\s] [NC]
RewriteRule ^ /? [L,R=301]

RewriteCond %{QUERY_STRING} ^(?:page|mact)= [NC]
RewriteRule ^ /? [L,R=301]
目标URI中?之后的

/用于删除index.php?之后存在的任何查询字符串