URL重写 – 删除哈希
如何从页面的URL中删除井号(#)? 我使用SWFAddress插件(jQuery)进行深层链接。
我需要更换它
本地主机/网站/#博客
通过
本地主机/网站/博客
(是的,#blog只是一个锚点)。
某种方式在.htaccess中重写url不起作用
RewriteRule / blog #blog [L]
有什么建议 ?
在请求页面时,URL中带有哈希的位不会发送到服务器,因此您不能使用这样的重定向规则。 它只是客户端。
由于URL片段未传输到服务器,因此您只能使用客户端解决方案。 这是使用JavaScript的一个:
if (location.href.indexOf("#") > -1) { location.assign(location.href.replace(/\/?#/, "/")); }
这只是检查URL中是否有#
并用/
替换第一个匹配项。 所以/site/#blog
会获得/site/blog
。