如何在htaccess中替换unicode字符%F5来进行301重定向?

时间:2016-10-07 16:25:21

标签: php .htaccess redirect mod-rewrite unicode

我有src的图像 image/cache/data/skus/cake-171%F5123mm-300x300.jpg

我想在htaccess中进行301重定向。 根据unicode表%F5õ。 但字符串

RewriteRule ^image/cache/data/skus/cake-171õ123mm-300x300.jpg image/cache/data/skus/cake-171x123mm-300x300.jpg [L,R=301]

不起作用!

我做错了什么? 在其他情况下,这个字符串工作得很好,但%F5是真正的问题......

2 个答案:

答案 0 :(得分:1)

您只需在\xF5中使用十六进制代码RewriteRule

RewriteRule ^image/cache/data/skus/cake-171\xF5123mm-300x300.jpg /image/cache/data/skus/cake-171x123mm-300x300.jpg [L,R=301]

答案 1 :(得分:0)

  1. 确保您的.htaccess文件编码为utf-8(且 ANSI)。
  2. 当您进行重定向时,通常需要设置完整的域(而不仅仅是路径)。
  3. 如果你想要的只是从正确的路径输出正确的文件,你真的不能使用R=301,你只能使用[L]