Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 400 URL包含%25时的错误请求_Apache_Cakephp_Mod Rewrite - Fatal编程技术网

Apache 400 URL包含%25时的错误请求

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} !-

我使用的是CakePHP,并且只面临%25编码字符的问题。对于其他转义符号,如%22等,URL重写似乎非常好

报告了CodeIgniter的类似问题,但解决方案不能直接应用于我的用例,因为ModRewrite规则不一样

有人能帮我修改CakePHP中的等效更改吗


谢谢

您可以使用与相同的解决方案,但要维护
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模块相关的类似问题——禁用它对我来说很有效。