使用Mod-Rewrite跳转到Anchor

时间:2016-09-20 19:35:19

标签: .htaccess mod-rewrite url-rewriting anchor

我将我的网站设计为OnePage Design。但是,我想继续使用我的旧网址。要在我的新网站中导航我使用锚点。

我没有使用锚点进行Mod-Rewrite工作。

我要重写的网址

virtual

成为:

www.mywebsite.com/nameOfAnchor
www.mywebsite.com/nameOfAnchor/

我使用以下代码无法解决此问题(仅调用index.php但未导航到锚点)

www.mywebsite.com/index.php?#nameOfAnchor

如果我想通过get

移交变量,规则运行良好
RewriteCond %{REQUEST_URI} /[^.]+[^/](|/)$ 
RewriteRule ^(.*)$ /index.php?#$1 [NE]

但这并不能解决我的问题。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要外部重定向。

RewriteRule ^(?!index\.php$)[^/]+/?$ /#$0 [NS,NE,B,L,R=301]