0

我需要使用包含“#”字符的 URL 重定向所有流量,并将该字符替换为 XYZ。

例如,请求

http://www.example.com/page.php?var=test#1

需要重定向到

http://www.example.com/page.php?var=test#XYZ

# 可以是 URL 查询中的任何位置

是否可以使用 htaccess 来完成?AFAIK 它不适用于 PHP,因为 # 旁边的任何内容都会被脚本忽略(除非你有什么建议我)

4

1 回答 1

1

是否可以使用 htaccess

#,它之后的所有内容都是URL 片段。它永远不会发送到服务器,因此网络服务器或 mod_rewrite (或者,就像你说的,像 php 这样的脚本)甚至都不知道它的存在。

您将不得不在客户端执行一些严格的操作才能更改片段(例如使用 javascript)。htaccess 文件根本帮不了你。

例如,请参阅此问题的答案:Remove fragment in URL with JavaScript w/out cause page reload

于 2013-07-04T02:00:22.213 回答