mod_rewrite不使用转义斜杠

时间:2014-10-03 20:11:17

标签: apache url mod-rewrite url-rewriting

mod_rewrite ReWriteRule在包含转义的正斜杠时,似乎有一个奇怪的问题正确解释了URL。

RewriteRule article/([^/]*)/? articles/article.php?id=$1

http://www.domain.com/article/1303960/test/.html - 这可以正常重定向

http://www.domain.com/article/1303960/test%2F.html - 这会被mod_rewrite忽略并给出404。

我尝试将[NE]添加到ReWriteRule无济于事。有没有人有建议?

1 个答案:

答案 0 :(得分:0)

这是Apache httpd行为。

在Apache httpd 2.0.46或更高版本中,您可以使用AllowEncodedSlashes指令(在服务器或虚拟主机配置中)允许在URL的路径信息部分中使用%2F。