2010-08-18 44 views
0

所以我有一些特定的变量弄乱了我正在使用的内容管理系统。 当我调试代码时,我想将具有这些特定变量的请求重定向回索引页,但没有任何查询字符串。.htaccess:清理查询字符串

这里是我的规则:

RewriteCond %{QUERY_STRING} option\=com\_aicontactsafe\&sTask\=captcha 
RewriteRule (.*) "/index.php" [R=301, L] 

在这一点上它只是写在文件路径HTTP_HOST后到index.php。 这给出了403,但不是我想要的。

回答

0

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

+0

谢谢,这有帮助。虽然为了使它正常工作,我不得不抛弃重定向并添加代理标志。 规则最终看起来像这样: 'RewriteRule(。*)“/index.php?” [P,L]' – CEich 2010-08-18 01:49:07

+0

啊,我很傻,我完全错过了你有外部重定向的事实。无论如何,很高兴它的工作。 – 2010-08-18 02:46:08