我有许多使用 é 符号的重定向。
已尝试在重定向中将 é 替换为 \x{009E} ,但这似乎没有完成。还有其他选择吗?
例子:
RedirectMatch ^/tr\x{00E9}s$ http://www.mysite.com/fr/index.html
应该重定向 /trés
非常感激。
首先,我不知道是否\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:
“é”的编码方式完全取决于用户的浏览器和操作系统(而不是您的服务器)。就我而言,我使用的是带有中文语言包的 Windows 7 PC。
您应该自己捕获数据包以决定替换哪些代码\xC3\xA9
。