2010-01-02 78 views
3

如何从页面的URL中删除散列符号(#)? 我正在使用SWFAddress插件(jQuery)进行深层链接。URL重写 - 删除散列

我需要更换这个

本地主机/网站/#博客由

本地主机/网站/博客

(是的,#blog网

只是一个锚点)。

在.htaccess不知怎的,URL重写不起作用

重写规则/博客#blog网[L]

有什么建议?

回答

11

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

10

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

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

这只是检查是否存在URL中的#和替换第一次出现与/。所以/site/#blog将得到​​。

+1

但是,这是完全不同的..它不只是一种不同的写作方式。 – 2010-01-02 13:57:38

+0

^似乎是一个很好的选择? – 2013-08-26 21:47:04