Nginx 301重定向設置方法(轉)

一、相同根域名與子域名之間的跳轉

第一種情況:訪問根域名重定向到www子域名 (Vhost 通常綁定了多個域名,這樣做可以精確定位到某個域名,不會造成非本域名跳轉到本域名的情況)

server {
    server_name www.cadillac.me cadillac.me;
    if ($host = 'cadillac.me' ) {
        rewrite ^/(.*)$ http://www.cadillac.me/$1 permanent;
    }


二、不同域名間的301跳轉

第一種情況:訪問A站定向到B站
server {
    server_name www.
cadillac.me;
    rewrite ^(.*) http://www.cadillac.me$1 permanent;
}

第二種情況:不是訪問A站的全部重定向到指定頁面
server {
    server_name www.cadillac.me;
    if ($host != 'cadillac.me') {
        rewrite ^/(.*)$ http://www.cadillac.me/$1 permanent;
    }
}

如果寫在第一個server段
使用IP訪問時也將被重定向
 
Headers中的Status Code出現301 Moved Permanently就說明重定向完成了

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