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