Mod用锚重写

时间:2012-07-06 11:06:06

标签: .htaccess mod-rewrite anchor

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

1 个答案:

答案 0 :(得分:1)

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

不幸的是,这无法做到。根据{{​​3}}:

  

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

  

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

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