URL重写 - 删除散列
问题描述:
如何从页面的URL中删除散列符号(#)? 我正在使用SWFAddress插件(jQuery)进行深层链接。URL重写 - 删除散列
我需要更换这个
本地主机/网站/#博客由
本地主机/网站/博客
(是的,#blog网
只是一个锚点)。
在.htaccess不知怎的,URL重写不起作用
重写规则/博客#blog网[L]
有什么建议?
答
请求页面时,URL中的散列位不会发送到服务器,因此您不能使用那样的重定向规则。它只是客户端。
答
由于URL片段未传输到服务器,因此只能使用客户端解决方案。下面是一个使用JavaScript:
if (location.href.indexOf("#") > -1) {
location.assign(location.href.replace(/\/?#/, "/"));
}
这只是检查是否存在URL中的#
和替换第一次出现与/
。所以/site/#blog
将得到。
但是,这是完全不同的..它不只是一种不同的写作方式。 – 2010-01-02 13:57:38
^似乎是一个很好的选择? – 2013-08-26 21:47:04