URL重写 - 删除哈希

Pie*_*rre 4 hash .htaccess jquery url-rewriting swfaddress

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

我需要更换它

本地主机/网站/#博客

通过

本地主机/网站/博客

(是的,#blog只是一个锚点).

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

RewriteRule/blog #blog [L]

有什么建议 ?

Mar*_*ers 12

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


Gum*_*mbo 11

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

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

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

  • 但那是完全不同的.. 这不仅仅是编写 url 的不同方式。 (2认同)