我需要一个htaccess规则,如果url在主域后面包含问号

时间:2015-11-28 16:15:40

标签: php apache .htaccess mod-rewrite redirect

如果网址在主域

之后包含问号,我需要一个htaccess规则

例如:

http://example.com/

http://example.com/?xyz

应将其重定向到主页/索引页

1 个答案:

答案 0 :(得分:1)

在root / .htaccess

中尝试此操作
RewriteEngine on

RewriteCond %{QUERY_STRING} ^.*$
RewriteRule ^/?$ /? [NC,L,R]

目标路径末尾的空问号是重要的,因为它会丢弃orignal查询字符串,在apache 2.4及更高版本中,您可以使用 QSD 标记来丢弃查询字符串。

如果上述规则失败,请尝试

RewriteEngine on
RewriteCond %{THE_REQUEST} /\?([^\s]+) [NC]
RewriteRule ^/?$ /? [NC,L,R]