1

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

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

例子:

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

应该重定向 /trés

非常感激。

4

1 回答 1

2

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

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

开发者工具

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

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

它也适用于 IE:

也适用于 Internet Explorer

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

您应该自己捕获数据包以决定替换哪些代码\xC3\xA9

于 2013-03-20T07:28:52.620 回答