我尝试调整其他帖子中给出的示例,但无法使其正常工作。
我试图得到:
http://www.myweb.com/%E2%80%A6/myfile.htm
重定向到:
http://www.myweb.com/mydirectory/myfile.htm
我尝试了 301 显然行不通,因为 /%E2%80%A6 是一些网站用来缩短网址的椭圆。我还尝试了 RewriteRule,但我并不擅长。谢谢你的帮助。
我尝试调整其他帖子中给出的示例,但无法使其正常工作。
我试图得到:
http://www.myweb.com/%E2%80%A6/myfile.htm
重定向到:
http://www.myweb.com/mydirectory/myfile.htm
我尝试了 301 显然行不通,因为 /%E2%80%A6 是一些网站用来缩短网址的椭圆。我还尝试了 RewriteRule,但我并不擅长。谢谢你的帮助。
您可以直接使用十六进制代码RewriteRule
:
RewriteEngine On
RewriteRule ^\xE2\x80\xA6/(myfile\.htm)$ mydirectory/$1 [L,NE,NC,R]
我需要将http://www.bentonswcd.org/resources/rural-living/%20%E2%80%8E重定向到http://www.bentonswcd.org/resources/rural-living/。我在这里和其他帖子中尝试了这个建议,但没有一个奏效: Trying to Redirect 301 %E2%80%A6 in htaccess file Redirect %20%E2%80%8E How to redirect %E2%80%8E and other wonderful links to正确的地方?
然后我的一个朋友建议了这个修复,效果很好。希望它可以为您工作:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)\%20%E2%80%8E(.*)\ HTTP/ [NC]
RewriteRule ^.*$ /%1 [R=301,L]