在Apache中重定向é

时间:2013-03-20 05:43:01

标签: apache redirect encoding

我有许多使用é符号的重定向。

尝试在重定向中将\'替换为\ x {009E},但似乎没有这样做。还有其他选择吗?

示例:

RedirectMatch ^/tr\x{00E9}s$ http://www.mysite.com/fr/index.html

应该重定向/trés

非常感谢。

1 个答案:

答案 0 :(得分:2)

首先,我不知道\x{009E}是否是有效的正则表达式。我总是以这种形式编写unicode char:\u5e7f。我的所有参考书都说\x后面只能跟一个2位十六进制。

那么,你有一个HTTP数据包嗅探器工具(例如webkit的Firebug或Inspect Element工具)吗? 在我的网站中测试此网址时,我注意到我的浏览器已将é编码为%C3%A9

Developer Tools

所以我在我的个人网站上尝试了这个规则,这很有效。

RedirectMatch ^\/tr\xC3\xA9s http://www.mysite.com/fr/index.html

它也适用于IE:

also works in Internet Explorer

如何完全编码“é”取决于用户的浏览器和操作系统(不是您的服务器)。就我而言,我使用的是带有中文语言包的Windows 7 PC。

您应该自己捕获数据包,以确定要替换的代码\xC3\xA9