我有一个Polymer网站,我需要写一个重写规则。
目前有example.com/index.html#contact
,example.com/index.html#FAQ
等等。它默认在浏览器中用作example.com/#contact
,example.com/#FAQ
,...
我希望它可以example.com/contact
,example.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
,我不想要这样。
有什么建议吗?
答案 0 :(得分:0)
您不能使用htaccess或mod_rewrite删除URL片段,因为它们从未发送到服务器。就服务器而言,它们不存在。您需要使用javascript或其他一些客户端解决方案来删除它们。
Remove fragment in URL with JavaScript w/out causing page reload