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