【发布时间】:2011-07-13 20:41:45
【问题描述】:
我一直在查看 mod_rewrite 中的 [NE] (noescape) 标志。经过一番思考,我无法弄清楚我何时不想要使用该标志。这意味着,在几乎每个RewriteRule 中保持启用标志似乎最有帮助。在某些情况下,不调用此标志给我带来了问题。
我处理的大部分规则是 HTTP 重定向 ([R]),而不是通过。
有人能说明什么时候让 mod_rewrite 对 URL 进行编码会有所帮助吗?
启用此标志通常是一种好习惯,还是使用允许 mod_rewrite 转义这些特殊字符的默认行为?为什么?
【问题讨论】:
-
好问题,我很惊讶你还没有答案。而且我更惊讶的是,关于从 www 到非 www 重定向(反之亦然)的数十个答案没有在
RewriteRule中添加[NE]。你救了我的命,我不明白为什么我的 url 在 mod_rewrite 重定向期间被编码了两次。 +1
标签: .htaccess mod-rewrite url-rewriting url-encoding