cocogkx 发表于 2010-10-16 22:24:58

nginx 301重定向做法

找了半天,论坛里面没有    所以贴出来
直接在vhos的conf里面添加
server_name www.yoursite.com yoursite.com;
    if ($host != 'www.yoursite.com' ) {
      rewrite^/(.*)$http://www.yoursite.com/$1permanent;
}

yoursite   你的域名。

aaron 发表于 2010-10-31 22:51:49

做个记号,谢谢你了:handshake

aaron 发表于 2010-11-3 15:57:57

很奇怪,我试了一下,这个方法好像不行。
后来在网上搜索找到另外一个方法成功了。

编辑/usr/local/nginx/conf/nginx.conf,在最后一个}上面加上下面的几行 server
{
server_name chinabike.tv;
rewrite ^(.*) http://bbs.chinabike.tv/$1 permanent;
}

351577763 发表于 2011-8-11 20:48:32

server
server_name www.域名.com 域名.com;
    if ($host != 'www.域名.com' ) {
      rewrite^/(.*)$http://bbs.域名.com/$1permanent;
}
      {
                listen       80;
                server_name www.gyquan.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/www.gyquan.com;

                include none.conf;
                location ~ .*\.(php|php5)?$
                        {
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fcgi.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }


就是把server_name www.域名.com 域名.com;
    if ($host != 'www.域名.com' ) {
      rewrite^/(.*)$http://bbs.域名.com/$1permanent;
}
插到第一行的server
后面,然后保存。
请指教。

licess 发表于 2011-8-11 21:27:44

server {
                listen       80;
                server_name www.gyquan.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/www.gyquan.com;

                include none.conf;
                location ~ .*\.(php|php5)?$
                        {
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fcgi.conf;
                        }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }

server {
                listen       80;
                server_name www.域名.com 域名.com;
                if ($host != 'www.域名.com' ) {
                rewrite ^/(.*)$ http://bbs.域名.com/$1 permanent;
                }
}

351577763 发表于 2011-8-12 09:39:03

哦,明白了。
谢军大,今天回去试一下。

cindydean89 发表于 2011-8-15 16:59:26

谢谢http://amovos.info/yanqin2.jpg

rlonnet 发表于 2011-9-30 20:40:38

回复 7# 的帖子

你好军哥
如果有两个域名,要怎么样写叱?

licess 发表于 2011-9-30 21:22:20

回复 8# 的帖子

写二个server_name段就行了

chenhq848 发表于 2011-10-24 12:47:04

谢谢分享 试试看 测试成功了
页: [1]
查看完整版本: nginx 301重定向做法