Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess modrewrite编码#字符_.htaccess - Fatal编程技术网

.htaccess modrewrite编码#字符

.htaccess modrewrite编码#字符,.htaccess,.htaccess,我正在尝试使用.htaccess重定向流量,它正在对重写规则中的#字符进行编码,我想也许B标记可以修复它,但它没有。我无法控制url,当它被编码时,会出现404错误 我如何确保#没有被编码到URL中的%23 Options +FollowSymLinks RewriteEngine on RewriteRule (.*) "https://somesite.com/cp/#/1234/all/app" [R=301,L] 您需要NE标志来更改此编码行为 Options +FollowSy

我正在尝试使用.htaccess重定向流量,它正在对重写规则中的#字符进行编码,我想也许B标记可以修复它,但它没有。我无法控制url,当它被编码时,会出现404错误

我如何确保#没有被编码到URL中的%23

 Options +FollowSymLinks
 RewriteEngine on
 RewriteRule (.*) "https://somesite.com/cp/#/1234/all/app" [R=301,L]

您需要
NE
标志来更改此编码行为

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^ https://somesite.com/cp/#/1234/all/app [R=301,NE,L]

这是假设您的代码运行在除
somesite.com

之外的其他域上,我想知道这意味着什么。。。您的页面中确实有一个标签“/1234/all/app”?甚至不知道这是可能的…@arkascha这不是我的URL,我无法控制它的功能。它只是没有编码功能。没有造成问题,只是需要找到解决方案。谢谢默认情况下,特殊字符(例如&和?)将转换为其等效的十六进制代码。使用[NE]标志可以防止这种情况发生。