nginx301跳轉設定很簡單,配置如下。 (配置檔案預設為nginx.conf,如果制定了新的配置檔案,在新的檔案配置即可.)
server{
server_name xxx.com www.xxx.com;
rewrite ^/(.*) http://www.hablue.com/$1 permanent;
}
server_name xxx.com www.xxx.com ;
if ($host != ‘www.hablue.com’ ) {
rewrite ^/(.*)$ http://www.hablue.com/$1 permanent;
}
以上兩種方案都可以實作,切記不要和虛拟主機配置在一個server内,以免引起循環重定向。
另外還有一種情況是不帶www的跳轉到帶www的域名,這樣做更利于網站排名.
server
{
listen 80;
server_name www.hablue.com hablue.com;
rewrite ^/(.*)$ http://www.hablue.com/$1 permanent;
——————————————————————————————
有人可能會把DNS解析和301跳轉搞混.他倆确實有點聯系,301跳轉是域名直接跳轉到現有的域名,比如說輸入xxx.com
會直接跳轉至hablue.com,輸入xxx.com/1111會跳轉為hablue.com/111.域名綁定則是輸入的域名什麼就是什麼,即使後面
加目錄也不會改變,是以說也僅僅隻能靠它打開首頁.而301跳轉的前提則是必須将所要跳轉的域名和現有機器的IP綁定,否則會提示Couldn’t
resolve host ‘xxx.com’.