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无济于事。有没有人有建议?
答案 0 :(得分:0)
这是Apache httpd行为。
在Apache httpd 2.0.46或更高版本中,您可以使用AllowEncodedSlashes指令(在服务器或虚拟主机配置中)允许在URL的路径信息部分中使用%2F。