如何添加.htaccess重定向到具有特殊字符的外部域

对于我来说,当我尝试使用特殊字符重定向URL时,特殊字符会自动删除。 在这种情况下,如何添加重定向。

来自URL

www.domain1.com/blog/test-blog

到URL

www.domain2.com/test%3a-test1%2a

这是我的重定向代码

RewriteRule ^blog/test-blog?$ https://domain1.com/test%3a-test1%2a [R=301,L]

但是URL%3和%2中的特殊字符已被删除。

rui344607646 回答:如何添加.htaccess重定向到具有特殊字符的外部域

您需要在目标中转义%,否则它被称为RewriteCond中捕获组的后向参考。此外,您必须标记NE才能避免在目标URL中转义%

RewriteRule ^blog/test-blog/?$ https://domain2.com/test\%3a-test1\%2a [R=301,L,NE,NC]
本文链接:https://www.f2er.com/3154075.html

大家都在问