4

如何从页面的 URL 中删除井号 (#)?我正在使用 SWFAddress 插件 (jQuery) 进行深度链接。

我需要更换这个

本地主机/站点/#blog

经过

本地主机/站点/博客

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

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

重写规则 /blog #blog [L]

有什么建议么 ?

4

2 回答 2

13

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

于 2010-01-02T13:52:18.897 回答
12

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

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

这只是检查 URL 中是否有 a#并将第一次出现替换为/. 所以/site/#blog会得到/site/blog

于 2010-01-02T13:51:50.253 回答