.htaccess 使用#

.htaccess 使用#,.htaccess,url,mod-rewrite,url-rewriting,.htaccess,Url,Mod Rewrite,Url Rewriting,如何用#in重写url?e、 g 在我当前的.htaccess文件中,我有: RewriteEngine On # Turn on the rewriting engine RewriteRule ^([^/.]+)/?$ $1.php [L] # rewrite without query string parameters RewriteRule ^([^/.]+)/([^/.]+)/?$ $1.php\#$2 [L] # one name string parameter 这

如何用#in重写url?e、 g

在我当前的.htaccess文件中,我有:

RewriteEngine On    # Turn on the rewriting engine

RewriteRule  ^([^/.]+)/?$ $1.php [L] # rewrite without query string parameters
RewriteRule  ^([^/.]+)/([^/.]+)/?$ $1.php\#$2 [L] # one name string parameter

这将重写一个url,例如您被定向到页面,但不会像或将要那样将您带到相关的标记。

我使用类似的方法将url重定向到另一个url,并在末尾使用哈希:

RewriteRule ^([^/.]+)/([^/.]+)$ $1.php#$2 [R=301,L,NE]
注意:#(及其后的任何内容)不是对服务器的实际HTTP请求的一部分。 因此,您无法在.htaccess中引用它或获取哈希值

哈希永远不会发送到服务器,因此无法与匹配 修改

您必须使用例如Javascript来访问散列后的值