我有一个我想要采取以下URL的情况:
/ 1 /约翰
并使用Apache的htaccess文件重定向到
/page.php?id=1\u0026amp;name=john#john
所以它到一个名为john的html锚点.
我发现很多引用转义特殊字符,并添加[NE]标志,以便重定向忽略#标志,但这些不起作用.例如,添加[NE,R]意味着该URL只是以浏览器地址的形式出现:http://example.com/page.php?id=1&name=john#john.
最佳答案
这可以使用[NE]标志(noescape).
默认情况下,特殊字符,如&和?,例如,将被转换为它们的十六进制代码等价物.使用[NE]标志可防止发生这种情况.
更多信息http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_ne
相关文章