URL重定向问题请教

URL重定向问题请教

现在有几个地址需要做成下面的样子的:
a地址:http://ditu.xxxx.com/北京市/天安门/
b地址:http://ditu.xxxx.com/localsearch ... 7%E4%BA%AC%E5%B8%82

也就是说呢,用户在访问第a地址的时候,自动转向b地址,现在的问题是,中文在IE中会被转成UTF8的编码,像北京市就会变成%E5%A4%A9%E5%AE%89%E9%97%A8,而且呢又不可能把所有的中文名字每个都写一条规则,不知道用什么办法能统配呀?就像(a-zA-Z)配所有的大小写字母,(0-9)配所有的数字一样,我现在是这样写的;
^/([^\&]+)/([^\&]+)/$  localsearch/index\.html#ac=lc\&keyword=$2\&city=$1 [R]
意思是除了&附号之外全配,但是这样不太精确,能不能直接写成(#[a-zA-Z][0-9]+)这样子的?
谢谢。
顶一下
呵呵,解决了,看来有问题还得逼着自己学呀。
((%[A-Za-z0-9]{2})+)       %A2    这样的式格重复两次,因为%后就只有两位,所以写重复两次,%后面有几位就重复几次。
([^\&]+)  表示除了&之外的所有字符
所以http://ditu.xxxx.com/北京市/天安门/
可以写成((%[A-Za-z0-9]{2})+)/((%[A-Za-z0-9]{2})+)/这样就行了,不过具体还没有用,只是在测试工具里测了一下通过。
还有一同事直接这样写了/(.*)/(.*)/感觉这种不太严谨