.htaccess – 如何使用htaccess将url重写为html锚标签(#)

我有一个我想要采取以下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

转载注明原文:.htaccess – 如何使用htaccess将url重写为html锚标签(#) - 代码日志