Apache 内部锚和链接存在问题

Apache 内部锚和链接存在问题,apache,xhtml,.htaccess,anchor,Apache,Xhtml,.htaccess,Anchor,我已经建立了一个类似于宣传册的网站,上面有指向页面不同部分的链接 当点击右上角的菜单项时,一切都很好 现在我有了第二页 我希望菜单返回到相关的锚,也就是说,点击“关于”将转到 不幸的是(至少在FF3.5.6中),它似乎将其附加到URL中,并且变得非常丑陋,并且没有到达它应该去的地方 可能是my.htaccess中的这条规则将尾部斜杠附加到没有斜杠的页面上吗 # Add trailing slash if missing rewriteRule ^(([a-z0-9\-]+/)*[a-

我已经建立了一个类似于宣传册的网站,上面有指向页面不同部分的链接

当点击右上角的菜单项时,一切都很好

现在我有了第二页

我希望菜单返回到相关的锚,也就是说,点击“关于”将转到

不幸的是(至少在FF3.5.6中),它似乎将其附加到URL中,并且变得非常丑陋,并且没有到达它应该去的地方

可能是my.htaccess中的这条规则将尾部斜杠附加到没有斜杠的页面上吗

   # Add trailing slash if missing
rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L]
我如何修改它以使其工作,或者这里是否有其他功能

更新

我认为这个答案毫无帮助


您可以使用#锚定片段链接到Id。

好的,我猜这是因为您使用了
标记作为链接的目标。 正确地说,作为指向页面中某个位置的链接目标的命名标记也是

为了安全起见,您可能希望在导航栏中创建指向完整文档的链接:

<a href="http://www.leoniepalmer.com/index.php#about">About</a>


这不仅是上述用例之一,还为Apache节省了一些工作。包含完整路径可以让浏览器直接进入页面,虽然不包括文档名称意味着浏览器必须询问服务器上的Apache页面名称,然后转到那里-2个连接,价格为1

,但我认为查找DirectoryIndex是一个小折衷,因为它可以使用一个Id作为锚定目标。请参见主页上的-工作良好(禁用JS以查看静态浏览器行为)
<a href="http://www.leoniepalmer.com/index.php#about">About</a>