【发布时间】:2013-10-14 04:34:45
【问题描述】:
当我在 mod_rewrite 正则表达式中包含百分号 (%) 时,我的服务器不断抛出 404 错误。我到处搜索都无济于事。我正在运行 apache 2.4.4 并尝试了如下所示的 B 标志。
RewriteRule ^pages/([a-zA-Z]+)/([a-zA-Z+%'"]+)$ pages/$1.php?search=$2 [B]
因此,当我访问 pages/animals/cats%20and%20dogs 时,它会失败。但是当我将 ([a-zA-Z+%'"]+) 更改为 (.*) 时,它就像一个魅力
正则表达式级别 = 蹒跚学步,非常感谢任何帮助。
【问题讨论】:
标签: regex apache .htaccess mod-rewrite escaping