2

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

  • 我可以以某种方式将 .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/

就上下文而言,关于国际化域名 (IDN)的下一页有一个关于在域中包含重音和变音符号的技术解决方案的部分。

4

1 回答 1

3

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

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

…需要写成…</p>

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

于 2015-07-13T08:26:26.707 回答