0

我有这个地址
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 ?

4

1 回答 1

1

如果我正确理解您的问题,您想使用(Apache 的)mod 重写获取 URL 片段(# 之后的 URL 部分)。

不幸的是,这是无法做到的。根据维基百科的文章

片段标识符的功能与 URI 的其余部分不同:即,它的处理完全是客户端,没有服务器参与

当代理(例如 Web 浏览器)向 Web 服务器请求资源时,代理将 URI 发送到服务器,但不发送片段。

您必须解决此问题,可能使用(客户端)javascript。

于 2012-07-06T11:21:21.720 回答