htaccess搜索并替换重定向

时间:2013-07-04 01:56:22

标签: php apache .htaccess url webserver

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

例如,请求

  

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

需要重定向到

  

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

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

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

1 个答案:

答案 0 :(得分:1)

  

是否可以使用htaccess

进行此操作

没有。 #及其后的所有内容均为URL fragment。它从未被发送到服务器,因此网络服务器或mod_rewrite(或者,就像你说的那样,像php一样的脚本)甚至不知道它在那里。

为了更改片段(例如使用javascript),您必须严格执行客户端的操作。 htaccess文件根本无法帮助您。

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