URL重写 - 删除哈希

时间:2010-01-02 13:45:47

标签: jquery .htaccess hash url-rewriting swfaddress

如何从网页的网址中删除哈希符号(#)? 我正在使用SWFAddress插件(jQuery)进行深层链接。

我需要替换这个

  

本地主机/站点/#博客

通过

  

本地主机/站点/博客

(是的,#blog只是一个锚)。

以某种方式在.htaccess中重写url不起作用

  

RewriteRule / blog #blog [L]

有什么建议吗?

2 个答案:

答案 0 :(得分:12)

在请求页面时,URL中的哈希值不会发送到服务器,因此您不能使用这样的重定向规则。它只是客户端。

答案 1 :(得分:11)

由于URL片段未传输到服务器,因此您只能使用客户端解决方案。这是使用JavaScript的一个:

if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#/, "/"));
}

这只会检查网址中是否有#,并将第一个匹配项替换为/。因此/site/#blog会获得/site/blog