通过.htaccess

时间:2015-07-13 07:05:36

标签: .htaccess utf-8 internationalization idn

要通过.htaccess重定向到包含变音符号的新网址,那么正确且安全的方式是什么?

  • 我可以以某种方式将.htaccess文件设置为UTF-8并只使用非ASCII字符,例如:
    redirect 301 / http://www.bücher.ch/

  • 我需要使用ACE字符串,例如: redirect 301 / http://www.xn--bcher-kva.ch/

  • urlencode是否可行?我尝试了以下但没有成功:
    redirect 301 / http://www.b%C3%BCcher.ch/

对于上下文,internationalized domain names (IDN)上的以下页面有一个关于在域中包含重音符号和变音符号的技术解决方案的部分。

1 个答案:

答案 0 :(得分:0)

在域部分中,您必须使用ASCII兼容编码(ACE)。 在URL的其余部分,您使用urlencode。所以,在.htaccess ......

http://www.bücher.ch/schöne/

...需要写成......

http://www.xn--bcher-kva.ch/sch%C3%B6ne/