我有这个地址 http://mysite.com/index.php?cat=7
我写这个mod重写
RewriteRule ^category/(\d+) index.php?cat=$1
这意味着:如果有人打开我的地址,他会自动转到地址:
http://mysite.com/category/7
但我也需要使用锚点,也就是说,我需要在开头我的地址,发生重定向到这个地址:
http://mysite.com/category/7#!somesome
请告诉我,如何写这样的RewriteRule?
答案 0 :(得分:1)
如果我正确理解了您的问题,您希望使用(Apache的)mod重写获取URL片段(#之后的URL部分)。
不幸的是,这无法做到。根据{{3}}:
片段标识符的功能与URI的其余部分不同:即,它的处理完全是客户端的,没有服务器的参与
和
当代理(例如Web浏览器)从Web服务器请求资源时,代理会将URI发送到服务器,但不会发送该片段。
您可能需要解决此问题,可能使用(客户端)javascript。