免费注册 查看新帖 |

Chinaunix

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

[Web] nginx重写正则匹配问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-24 23:44 |只看该作者 |倒序浏览
Nginx大概配置如下:   
upstream   appserver  {
        server   192.168.1.104:8081 weight=10 max_fails=3 fail_timeout=600s   ;
        }

    server {
          listen       80;
          server_name  *.jingsai.xxx.com;
          charset utf-8;


          access_log  logs/access.log  main;

          location / {

          index  index.aciton index.jsp index.html index.htm;


          if ($host ~* www\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)?$) {
               rewrite ^/(.*)$  http://$host/anquan/page/competIndex.action last ;
               break;
          }

          if ($host ~* ^([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)?$) {
               rewrite ^/(.*)$  http://$host/anquan/page/index.action  last;
               break;

          }

          if ($host ~* www\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)/kepu$) {
               rewrite ^/(.*)$  http://$host/kepu/page/competIndex.action last ;
               break;
          }

          if ($host ~* ^([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)\.([a-zA-Z0-9]+)/kepu$) {
               rewrite ^/(.*)$  http://$host/kepu/page/index.action  last;
               break;
          }


现在需求是,在浏览器(以前均默认是浏览器输入)输入www.jingsai.xxx.com或者www.jingsai.xxx.com/anquan希望跳转到 http://jingsai.xxx.com/anquan/page/competIndex.action
输入abc.jingsai.xxx.com或者abc.jingsai.xxx.com/anquan希望跳转到http://abc.jingsai.xxx.com//anquan/page/index.action
输入www.jingsai.xxx.com/kepu希望跳转到http://jingsai.xxx.com/kepu/page/competIndex.action
输入abc.jingsai.xxx.com/kepu希望跳转到http://jingsai.xxx.com/kepu/page/index.action
然后将url传递给后端的服务器(resin)处理

现在问题是输入www.jingsai.xxx.com/kepu在浏览器跳转到了 http://jingsai.xxx.com/anquan/page/competIndex.action
输入abc.jingsai.xxx.com/kepu跳转到了http://abc.jingsai.ciwong.com/anquan/page/index.action


请问我应该怎么写这个正则匹配呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP