【问题标题】:400 Bad Request when URL contains %25当 URL 包含 %25 时出现 400 错误请求
【发布时间】:2012-08-06 08:06:22
【问题描述】:

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

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

有人可以帮我在 CakePHP 更改中进行等效更改吗?

谢谢!

【问题讨论】:

  • 你在使用 mod_security 吗?我隐约记得有一个与该 apache 模块相关的类似问题 - 禁用它对我有用。

标签: apache cakephp mod-rewrite


【解决方案1】:

您可以使用与this question 相同的解决方案,但保留QSA 部分:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,B,L]
</IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2016-12-08
    • 2016-08-03
    • 2021-04-21
    • 2016-03-11
    • 2023-02-14
    • 2019-07-17
    • 2011-04-02
    相关资源
    最近更新 更多