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