我需要使用包含“#”字符的网址重定向所有流量,并将字符替换为XYZ。
例如,请求
需要重定向到
#可以在URL查询中的任何位置
是否可以使用htaccess进行此操作? AFAIK它不适用于PHP,因为脚本会忽略#旁边的任何内容(除非你有什么建议我)
答案 0 :(得分:1)
是否可以使用htaccess
进行此操作
没有。 #
及其后的所有内容均为URL fragment。它从未被发送到服务器,因此网络服务器或mod_rewrite(或者,就像你说的那样,像php一样的脚本)甚至不知道它在那里。
为了更改片段(例如使用javascript),您必须严格执行客户端的操作。 htaccess文件根本无法帮助您。
例如,请参阅此问题的答案:Remove fragment in URL with JavaScript w/out causing page reload