Apache 400 URL包含%25时的错误请求
我使用的是CakePHP,并且只面临%25编码字符的问题。对于其他转义符号,如%22等,URL重写似乎非常好 报告了CodeIgniter的类似问题,但解决方案不能直接应用于我的用例,因为ModRewrite规则不一样 有人能帮我修改CakePHP中的等效更改吗Apache 400 URL包含%25时的错误请求,apache,cakephp,mod-rewrite,Apache,Cakephp,Mod Rewrite,我使用的是CakePHP,并且只面临%25编码字符的问题。对于其他转义符号,如%22等,URL重写似乎非常好 报告了CodeIgniter的类似问题,但解决方案不能直接应用于我的用例,因为ModRewrite规则不一样 有人能帮我修改CakePHP中的等效更改吗 谢谢 您可以使用与相同的解决方案,但要维护QSA零件: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-
谢谢 您可以使用与相同的解决方案,但要维护
QSA
零件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,B,L]
</IfModule>
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,B,L]
您可以使用与相同的解决方案,但要维护QSA
部件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,B,L]
</IfModule>
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,B,L]
您是否使用mod_security?我隐约记得有一个与apache模块相关的类似问题——禁用它对我有效。你使用mod_安全性吗?我模模糊糊地记得有一个与apache模块相关的类似问题——禁用它对我来说很有效。