Mod rewrite 如何使用mod_rewrite与锚,但没有[R=301]

Mod rewrite 如何使用mod_rewrite与锚,但没有[R=301],mod-rewrite,anchor,Mod Rewrite,Anchor,我有一个基于jQuery scrollTo插件的网站。每个页面都可以通过anchor访问,即。 www.domain.com/#第一页 更深 www.domain.com/#第一页--一些内容 我想用mod_rewrite创建规则,以便 www.domain.com/page-one 或 www.domain.com/page one/some content 指向上面的一个。使用[R=301]标志很容易,但我需要我的“干净”地址/第一页/一些内容才能留在地址栏中,而不是更改为#第一页--一些内

我有一个基于jQuery scrollTo插件的网站。每个页面都可以通过anchor访问,即。 www.domain.com/#第一页 更深 www.domain.com/#第一页--一些内容

我想用mod_rewrite创建规则,以便

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

指向上面的一个。使用[R=301]标志很容易,但我需要我的“干净”地址/第一页/一些内容才能留在地址栏中,而不是更改为#第一页--一些内容

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

我花了很多时间去挖掘和阅读URL中的锚之类的东西,但我还没有达到我的目标。如果有人能帮助我,我将不胜感激

谢谢你,库巴

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

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

这对我来说非常好。

你能提供你的实际规则吗?您是否尝试删除[R]?经过深入研究,我发现用#重写地址是不可能的(将旧地址保留在地址栏中)