.htaccess modrewrite编码#字符
我正在尝试使用.htaccess重定向流量,它正在对重写规则中的#字符进行编码,我想也许B标记可以修复它,但它没有。我无法控制url,当它被编码时,会出现404错误 我如何确保#没有被编码到URL中的%23.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
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]标志可以防止这种情况发生。