Total Pageviews

Saturday 6 October 2012

Nginx下,实现根域名和www域名的自动转向

实现2种情况的需求
方法很简单,把下面的代码按自己的需要加入/usr/local/nginx/conf/nginx.conf 的server段或location段中即可.
需要注意的一点是,如果你的网站是在子目录下的,你可能需要增加 "location /子目录/ {}" 段来实现子目录的域名统一定向.
1、当用户访问顶级域名 urdomain.com/***.html 的时候,自动转向带www的 www.urdomain.com/***.html 下
if ($host = 'urdomain.com' ) {
rewrite ^/(.*)$ http://www.urdomain.com/$1 permanent;
}
2、当用户访问带www的 www.urdomain.com/***.html 的时候,自动转向不带www的顶级域名 urdomain.com/***.html 下
if ($host = 'www.urdomain.com' ) {
rewrite ^/(.*)$ http://urdomain.com/$1 permanent;
}