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

Php 我需要一个htaccess规则,如果url在主域后包含问号,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我需要一个htaccess规则,如果url在主域后包含问号 例如: ? 或 应该将其重定向到主页/索引页在root/.htaccess中尝试此操作 RewriteEngine on RewriteCond %{QUERY_STRING} ^.*$ RewriteRule ^/?$ /? [NC,L,R] 目标路径末尾的空问号很重要,因为它会丢弃原始查询字符串,在apache 2.4和更高版本中,您可以使用QSD标志来丢弃查询字符串 如果上述规则失败,请尝试 RewriteEngine on

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

例如:

?


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

在root/.htaccess中尝试此操作

RewriteEngine on

RewriteCond %{QUERY_STRING} ^.*$
RewriteRule ^/?$ /? [NC,L,R]
目标路径末尾的空问号很重要,因为它会丢弃原始查询字符串,在apache 2.4和更高版本中,您可以使用QSD标志来丢弃查询字符串

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

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

嗨,谢谢,我应该把我的网址放在上面的规则里的什么地方?非常感谢你的帮助!它的工作原理和我一直在寻找的一样。。。我喜欢。