免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2246 | 回复: 2
打印 上一主题 下一主题

[Web] URL重定向问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-30 13:07 |只看该作者 |倒序浏览
现在有几个地址需要做成下面的样子的:
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]+)这样子的?
谢谢。

论坛徽章:
0
2 [报告]
发表于 2007-08-30 14:00 |只看该作者
顶一下

论坛徽章:
0
3 [报告]
发表于 2007-08-30 14:44 |只看该作者
呵呵,解决了,看来有问题还得逼着自己学呀。
((%[A-Za-z0-9]{2})+)       %A2    这样的式格重复两次,因为%后就只有两位,所以写重复两次,%后面有几位就重复几次。
([^\&]+)  表示除了&之外的所有字符
所以http://ditu.xxxx.com/北京市/天安门/
可以写成((%[A-Za-z0-9]{2})+)/((%[A-Za-z0-9]{2})+)/这样就行了,不过具体还没有用,只是在测试工具里测了一下通过。
还有一同事直接这样写了/(.*)/(.*)/感觉这种不太严谨

[ 本帖最后由 dgvri 于 2007-8-30 17:42 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP