nginx實現301域名跳轉

 關於域名跳轉可以有多種方法:

1.在dns中設置URL重定向;

2.修改程序實現;

3.修改服務器配置;

第一種方法:我的dns使用的是免費的dnspod,需網站接入1個月後纔可以使用URL重定向服務;

第二種方法:據說對SEO不好,果斷放棄;

第三種方法:我的網站服務器使用的是nginx,下面介紹nginx實現域名重定向的兩種方法。 

單獨對需要跳轉的域名在server寫重定向

  1.     server{ 
  2.         listen       80; 
  3.         server_name  *.wphones.cn wphones.cn www.aiphones.cn  *.aiphones.cn aiphones.cn; 
  4.         access_log off; 
  5.         rewrite ^/(.*)$ http://www.wphones.cn/$1 permanent; 
  6.         } 
  7.   
  8.   server { 
  9.         listen       80; 
  10.         server_name  www.wphones.cn; 
  11.         ... 

對兩個域名做一個host判斷,在server_name下添加

  1.   server { 
  2.       listen       80; 
  3.       server_name  www.pdavip.com test.pdavip.com; 
  4.       if ($host != test.pdavip.com) { 
  5.       rewrite ^/(.*)$ http://www.fashao.me/$1 permanent; 
  6.       } 
  7. ... 
  8.   }

需要注意的是if條件中的域名單引號。應該是中文的單引號,英文單引號會出現下面的錯誤提示。

我想許多配置不成功的朋友就是這個原因引起的。

關於nginx重定向規則請參考:

http://www.jefflei.com/post/1015.html

如果這篇文章幫助到了你,請不要吝嗇你的回覆!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章