Regex .htaccess在URI中存在时重定向
我一直在寻找这个解决方案,但什么也找不到 其思想是重定向依赖于URI字符串,但问题是htaccess无法捕获 如果URI中存在重定向到链接A 其他重定向到链接 这里是我的小代码,它对我不起作用Regex .htaccess在URI中存在时重定向,regex,apache,.htaccess,Regex,Apache,.htaccess,我一直在寻找这个解决方案,但什么也找不到 其思想是重定向依赖于URI字符串,但问题是htaccess无法捕获 如果URI中存在重定向到链接A 其他重定向到链接 这里是我的小代码,它对我不起作用 RewriteEngine on RewriteRule ^((?!#).)*$ http://google.fr [L,R=301,NE] RewriteRule # http://redirect.fr [L,R=301,NE] URL中的#是片段标识符,不会传递给服务器 片段标识符的功能与URI
RewriteEngine on
RewriteRule ^((?!#).)*$ http://google.fr [L,R=301,NE]
RewriteRule # http://redirect.fr [L,R=301,NE]
URL中的#
是片段标识符,不会传递给服务器
片段标识符的功能与URI的其余部分不同:
其处理完全是客户端的,没有客户的参与
web服务器,尽管服务器通常有助于确定
MIME类型,MIME类型决定片段的处理。
当代理(如Web浏览器)从服务器请求Web资源时
在Web服务器上,代理将URI发送到服务器,但不发送
碎片。相反,代理会等待服务器发送
资源,然后代理根据
文档类型和片段值
URL中的#
是片段标识符,不会传递给服务器
片段标识符的功能与URI的其余部分不同:
其处理完全是客户端的,没有客户的参与
web服务器,尽管服务器通常有助于确定
MIME类型,MIME类型决定片段的处理。
当代理(如Web浏览器)从服务器请求Web资源时
在Web服务器上,代理将URI发送到服务器,但不发送
碎片。相反,代理会等待服务器发送
资源,然后代理根据
文档类型和片段值
重写规则#(.+)$/?[L,R=301,NE]
或重写规则\x23.+$/[L,R=301]
重写规则35;(.+)$/?[L,R=301,NE]
或重写规则\x23.+$/[L,R=301]
不存在解决方案?我知道没有解决方案。如果这是您的前端,那么您可以在路径中使用url编码#
。但是,如果这是一个外部服务器-不在浏览器之外,是的,这是我的工作,但我不知道如何做。请附上你的前端代码,负责发送URL,我会尽力帮助。没有解决方案存在?正如我所知,没有解决方案。如果这是您的前端,那么您可以在路径中使用url编码#
。但是,如果这是一个外部服务器-是的,这是我的工作,但我不知道如何做请附上你的前端代码,这是负责发送网址,我试图帮助。