Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess搜索和替换重定向_Php_Apache_.htaccess_Url_Webserver - Fatal编程技术网

Php htaccess搜索和替换重定向

Php htaccess搜索和替换重定向,php,apache,.htaccess,url,webserver,Php,Apache,.htaccess,Url,Webserver,我需要用包含“#”字符的URL重定向所有流量,并用XYZ替换该字符 例如,请求 需要重定向到 #可以位于URL查询中的任何位置 是否可以使用htaccess执行此操作?AFAIK它不能与PHP一起工作,因为脚本忽略了#旁边的任何内容(除非您有什么建议) 是否可以使用htaccess来执行此操作 不可以。#及其后的所有内容都是一个。它从未发送到服务器,因此Web服务器或mod_rewrite(或者,正如您所说,像php这样的脚本)甚至不可能知道它在那里 为了更改片段(例如,使用javascri

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

例如,请求

需要重定向到

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

是否可以使用htaccess执行此操作?AFAIK它不能与PHP一起工作,因为脚本忽略了#旁边的任何内容(除非您有什么建议)

是否可以使用htaccess来执行此操作

不可以。
#
及其后的所有内容都是一个。它从未发送到服务器,因此Web服务器或mod_rewrite(或者,正如您所说,像php这样的脚本)甚至不可能知道它在那里

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


例如,请参阅此问题的答案:

我尝试了此链接中的脚本,它将删除锚和锚旁边的所有内容。但我只想用XYZ替换#,并保留角色后面的所有内容