我有许多使用é符号的重定向。
尝试在重定向中将\'替换为\ x {009E},但似乎没有这样做。还有其他选择吗?
示例:
RedirectMatch ^/tr\x{00E9}s$ http://www.mysite.com/fr/index.html
应该重定向/trés
非常感谢。
答案 0 :(得分:2)
首先,我不知道\x{009E}
是否是有效的正则表达式。我总是以这种形式编写unicode char:\u5e7f
。我的所有参考书都说\x
后面只能跟一个2位十六进制。
那么,你有一个HTTP数据包嗅探器工具(例如webkit的Firebug或Inspect Element工具)吗?
在我的网站中测试此网址时,我注意到我的浏览器已将é编码为%C3%A9
。
所以我在我的个人网站上尝试了这个规则,这很有效。
RedirectMatch ^\/tr\xC3\xA9s http://www.mysite.com/fr/index.html
它也适用于IE:
如何完全编码“é”取决于用户的浏览器和操作系统(不是您的服务器)。就我而言,我使用的是带有中文语言包的Windows 7 PC。
您应该自己捕获数据包,以确定要替换的代码\xC3\xA9
。