【发布时间】:2011-11-18 15:57:28
【问题描述】:
我想将包含哈希的 URL 重定向到另一个 URL。
示例:example.com/#test 应重定向到 example.com/teste_page
这可以使用 .htaccess 文件来完成吗?
【问题讨论】:
标签: .htaccess
我想将包含哈希的 URL 重定向到另一个 URL。
示例:example.com/#test 应重定向到 example.com/teste_page
这可以使用 .htaccess 文件来完成吗?
【问题讨论】:
标签: .htaccess
是的,可以做到,只需使用 No Escape 标志... [NE,R,L]
【讨论】:
RewriteRule ^(.*)#(.*)$ /$1$2 [NE,R,L] ?
不,哈希永远不会发送到服务器,它们是页内片段标识符,因此仅由浏览器使用。所以你 .htaccess 永远无法访问哈希。您必须进行一些漂亮的重定向才能将该信息发送到您的服务器。
以下是一些可能会激发灵感的想法:
【讨论】:
.htaccess 无法做到这一点 - 就浏览器而言,# 及其后面的任何内容都不需要发送到服务器,因为它是浏览器解析的链接。
这里是a related question,还有一个例子:
注意 google 认为请求是: http://www.google.com/thisisa404?query=string#fragment
【讨论】: