如何将mod_rewrite与锚点一起使用但没有[R = 301]

时间:2011-04-02 22:05:12

标签: mod-rewrite anchor

我有一个基于jQuery scrollTo插件的网站。每个页面都可以通过锚点访问,即。 的 www.domain.com/#page-one  而且更深 的 www.domain.com/#page-one--some-content 即可。

我想用mod_rewrite创建规则,所以像

这样的地址

www.domain.com/page-one 要么 www.domain.com/page-one/some-content

指向上述一个。使用[R = 301]标志非常容易,但我需要我的“干净”地址 / page-one / some-content 才能留在地址栏中而不能更改为#page-one--一些内容

为什么我需要改变它们?因为某些原因我需要为MSIE和Opera使用替代站点,这种常规站点重新加载每一页。我认为,对于这两个站点我需要相同的链接。

我花了很多时间挖掘&阅读URL和东西中的锚点,但我没有达到目标。如果有人可以帮助我,我将不胜感激!

谢谢,库巴。

1 个答案:

答案 0 :(得分:0)

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) /index.php#$1 [NE]

这对我来说非常好。