2011-04-02 36 views
0

我有一个网站建立在jQuery scrollTo插件上。每个页面都可以通过锚点访问,即。 www.domain.com/#page-one 和更深 www.domain.com/#page-one--some-content如何使用mod_rewrite锚点但没有[R = 301]

我想创建的mod_rewrite规则像

www.domain.com/page-onewww.domain.com/page-one/some-content

所以解决

指向上面的那个。它很容易与[R = 301]国旗,但我需要我的“干净”地址/page-one/some-content留在地址栏不改变为#page-one-some-content

为什么我需要改变它们?由于某些原因,我需要使用MSIE和Opera的替代站点,这种站点可以重新加载每个页面。我想,这两个网站都需要相同的链接。

我花了很多时间挖掘&阅读关于在URL和东西锚点,但我没有达到我的目标。如果有人能帮助我,我会感激!

谢谢,库巴。

+0

你能提供你的实际规则吗?你是否尝试删除[R]? – 2011-04-02 22:52:13

+0

深入研究后,我发现用#改写地址是不可能的(在地址栏中保留旧地址) – Promiteusz 2011-04-05 12:15:15

回答

0
Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

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

这对我来说非常适合。