【问题标题】:URL rewriting - removing hashURL 重写 - 删除哈希
【发布时间】:2010-12-31 18:55:00
【问题描述】:

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

我需要更换这个

本地主机/站点/#blog

通过

本地主机/站点/博客

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

在 .htaccess 中不知何故 url 重写不起作用

重写规则 /blog #blog [L]

有什么建议吗?

【问题讨论】:

    标签: jquery .htaccess hash url-rewriting swfaddress


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 但那是完全不同的......这不仅仅是写网址的不同方式。
      猜你喜欢
      • 2011-05-29
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2013-03-02
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多