Regex .htaccess在URI中存在时重定向

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

我一直在寻找这个解决方案,但什么也找不到

其思想是重定向依赖于URI字符串,但问题是htaccess无法捕获

如果URI中存在重定向到链接A

其他重定向到链接

这里是我的小代码,它对我不起作用

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编码
#
。但是,如果这是一个外部服务器-是的,这是我的工作,但我不知道如何做请附上你的前端代码,这是负责发送网址,我试图帮助。