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

301 Redirect URLs with special characters to homepage htaccess

我有大约 90 个 URL 看起来像这样....

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 的 URL 执行通配符 301 重定向?到主页。我该怎么做?

谢谢

您可以将此规则用作站点根目录 .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?

之后存在的任何查询字符串