【问题标题】:Redirect URL with hash using .htaccess使用 .htaccess 使用哈希重定向 URL
【发布时间】:2011-11-18 15:57:28
【问题描述】:

我想将包含哈希的 URL 重定向到另一个 URL。

示例:example.com/#test 应重定向到 example.com/teste_page

这可以使用 .htaccess 文件来完成吗?

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    是的,可以做到,只需使用 No Escape 标志... [NE,R,L]

    【讨论】:

    • 那么 HTACCESS 中的完整规则是什么? RewriteRule ^(.*)#(.*)$ /$1$2 [NE,R,L] ?
    • 这是对错误问题的正确答案。有了这个,您可以将 'example.com/teste_page' 转换为 'example.com/#test' 而不是相反
    【解决方案2】:

    不,哈希永远不会发送到服务器,它们是页内片段标识符,因此仅由浏览器使用。所以你 .htaccess 永远无法访问哈希。您必须进行一些漂亮的重定向才能将该信息发送到您的服务器。

    以下是一些可能会激发灵感的想法:

    http://forum.modrewrite.com/viewtopic.php?t=3912

    【讨论】:

    • 您只能从相反的方向重定向,从 example.com/teste_page 到 example.com/#test。发送带有包含哈希工作的 url 的标头位置。
    【解决方案3】:

    .htaccess 无法做到这一点 - 就浏览器而言,# 及其后面的任何内容都不需要发送到服务器,因为它是浏览器解析的链接。

    这里是a related question,还有一个例子:

    注意 google 认为请求是: http://www.google.com/thisisa404?query=string#fragment

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多