2016-09-20 79 views
0

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

我不明白Mod-Rewrite使用锚点工作。

的网址,我想重写

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

为:

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

我没有得到这个工作使用下面的代码(仅调用的index.php,但不会浏览到锚)

RewriteCond %{REQUEST_URI} /[^.]+[^/](|/)$ 
RewriteRule ^(.*)$ /index.php?#$1 [NE] 

规则是通过get运作良好,如果我要交出一个变量

RewriteCond %{REQUEST_URI} /[^.]+[^/](|/)$ 
RewriteRule ^(.*)$ /index.php?variable=$1 [NE] 

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

+0

@anubhava好的,我想使用不显示'#'显示网址。 URL将通过Javascript更改,同时点击页面中的锚到新结构... –

+0

Anchor或'#'在服务器端没有相关性,所以重写将无济于事。 – anubhava

回答

0

您需要外部重定向。

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