【发布时间】:2012-02-18 15:09:45
【问题描述】:
我想使用重定向 301 规则(即我希望能够避免重写规则)来重定向包含特殊字符(如 é、à、...)的 URL,例如
重定向 301 /éxàmple http://mydomain.com/example
但是,简单地添加它是行不通的。有什么建议?
【问题讨论】:
-
您是否尝试过 URL 编码,或以任何其他方式转义字符(例如 \x0NNN)?您是否使用正确的编码(UTF-8、ISO-xxxx、...)保存了文件?
-
我确实尝试过使用 URL 编码,即使用 %E1 而不是 á 等等。我还使用 UTF-8 保存了文件,但重定向规则没有触发
-
按照您的建议(并从 .htaccess 的旧备份副本开始以避免编码冲突),我设法使所有带有重音符号的规则都可以工作,但包含 à 字符的规则除外。很难理解为什么像 é 这样的字符起作用而不是 à。想法?
标签: apache .htaccess internationalization http-status-code-301 url-encoding