命名锚点的Apache重写规则

时间:2016-06-29 22:57:55

标签: apache mod-rewrite polymer hashtag

我有一个Polymer网站,我需要写一个重写规则。

目前有example.com/index.html#contactexample.com/index.html#FAQ等等。它默认在浏览器中用作example.com/#contactexample.com/#FAQ,...

我希望它可以example.com/contactexample.com/FAQ,...

进行访问

我有:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.html#$1 [NE]

然而,当我将R标志添加到最后一行时,#34;工作"。不幸的是,使用R标记,地址在浏览器中显示为example.com/index.html#home,我不想要这样。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您不能使用htaccess或mod_rewrite删除URL片段,因为它们从未发送到服务器。就服务器而言,它们不存在。您需要使用javascript或其他一些客户端解决方案来删除它们。

Remove fragment in URL with JavaScript w/out causing page reload