天天看點

nginx 301 永久重定向

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’.