.htaccess:清理查询字符串

.htaccess:清理查询字符串,.htaccess,.htaccess,因此,我有一些特定的变量,它们会扰乱我正在使用的内容管理系统。 在调试代码时,我希望将带有这些特定变量的请求重定向回索引页,但不带任何查询字符串 这是我的规则: RewriteCond %{QUERY_STRING} option\=com\_aicontactsafe\&sTask\=captcha RewriteRule (.*) "/index.php" [R=301, L] 此时,只需在HTTP_主机之后将文件路径写入index.php即可。 这给出了一个403,但不是我想要的

因此,我有一些特定的变量,它们会扰乱我正在使用的内容管理系统。 在调试代码时,我希望将带有这些特定变量的请求重定向回索引页,但不带任何查询字符串

这是我的规则:

RewriteCond %{QUERY_STRING} option\=com\_aicontactsafe\&sTask\=captcha
RewriteRule (.*) "/index.php" [R=301, L]
此时,只需在HTTP_主机之后将文件路径写入index.php即可。
这给出了一个403,但不是我想要的。

重定向到
/index.php?
,而不仅仅是
/index.php
。通常mod_rewrite不会触及查询字符串,除非您给它一个新的查询字符串以替换旧的查询字符串。

谢谢,这很有帮助。不过为了让它正常工作,我不得不放弃重定向并添加一个代理标志。这个规则最后看起来像:
RewriteRule(.*)”/index.php?[P,L]
Ah,愚蠢的我,我完全忽略了一个事实,即您在那里有一个外部重定向。不管怎样,很高兴它成功了。