开发者社区> 问答> 正文

nginx 301跳转域名到带www的上面

方案1:在 server_name  10010u.com www.10010u.com; 下插入一句判断。
实例如下
server {
    listen       80;
    server_name  10010u.com www.10010u.com;
    if ($host != 'www.10010u.com') {
        rewrite ^/(.*)$ http://www.10010u.com/$1 permanent;
        }
    index index.html index.htm index.php;


方案2:在配置文件里面写两个server,第一个里面把不带www的域名去掉。
实例如下
server {
    listen       80;
    server_name  www.10010u.com;
    index index.html index.htm index.php;
    #此次省略N个字...
}
server {
    server_name 10010u.com;
    rewrite ^(.*) http://www.10010u.com$1 permanent;
}


放个演示 10010u.com

版权归大自然,欢迎转载。
注意环保。

展开
收起
haojay 2011-08-17 21:47:58 12957 0
3 条回答
写回答
取消 提交回答
  • 支持楼主一个
    2012-01-04 17:32:22
    赞同 展开评论 打赏
  • 引用楼主haojay于2011-08-17 21:47发表的 nginx 301跳转域名到带www的上面 :
    方案1:在 server_name  10010u.com www.10010u.com; 下插入一句判断。
    实例如下
    [code]server {
        listen       80;
        server_name  10010u.com www.10010u.com;
    .......

    如果是这样的话,就有个疑问了!比如我的是dz论坛程序,
    我门户绑定的是 www.xxx.com
    论坛和其他绑定的是bbs.xxx.com


    但是我之前二级域名比较多,都被收录了,并且排名很好,所以不想删除,只想改个指向,比如我有
    www.xxx.com】 【bbs.xxx.com】 【xxx.com】【home.xxx.com】【m.xxx.com】
    现在我想把门户是单独的 www.xxx.com
    想把【xxx.com】【home.xxx.com】【m.xxx.com】全部指向【bbs.xxx.com】该怎么解决?
    2012-01-04 17:08:31
    赞同 展开评论 打赏
  • 版主不给个高亮啥的吗?
    2011-08-17 21:48:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
“域”感 ——《域名投资从入门到精通》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载