开发者社区> 问答> 正文

ngxin配置301跳转但某个目录不跳转如何设置

附件是一个 nginx 的conf配置文件。里面有两个域名abcd.cn和abcd.com 如何设置301跳转规则 让abcd.com所有访问跳转到abcd.cn 但以下两个目录不做301跳转 http://www.abcd.com/a/ http://www.abcd.com/b/ a和b两个目录无论使用abcd.com还是abcd.cn访问都不做跳转。 求高手帮忙 修改 下conf配置文件,谢谢

展开
收起
nojay 2015-10-18 21:32:34 4717 0
3 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista
    试试
    location !~* /([a|b])  {
      rewrite ^(.*) http://www.52aliyun.cn permanent;
    }


    2015-10-21 10:53:51
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    按照下边链接的问答,或许您需要设置不同的 location 配置喔。

    请参考: http://serverfault.com/questions/331593/nginx-rewrite-all-except-one-location
    2015-10-20 14:47:57
    赞同 展开评论 打赏
  • Rengxin配置301跳转但某个目录不跳转如何设置
    没人帮忙

    -------------------------

    Re回2楼dongshan8的帖子
    就是不会写,能帮忙写下吗?让所有访问到这个主机的域名都301到abcd.cn 除了下面两个目录
    http://www.abcd.com/a/
    http://www.abcd.com/b/








    server {
        listen       80;
        server_name abcd.com www.abcd.com www.abcd.cn abcd.cn;
        
        index index.html index.htm default.php index.php;
        error_page 404 = /404.html;
        root  /b/www/abcd.com/wwwroot;
        location ~ .*\.(php|php5)?$
        {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires 1h;
        }
        access_log  /alidata/log/nginx/access/abcd.com.log;
    }


    2015-10-19 10:40:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载