2014-05-12 43 views
0

我將改變我的域名爲另一個,只想在舊域名中服務「/」,但其他路徑將重定向到URL上下文後的新域名。重定向任何路徑,但只排除/

location ^/(.*)$ { 
    # only serve /, other paths will be redirected to the new domain 
    rewrite ^/(.*)$ https://new.com/$1 permanent; 
} 

location/{ 
    # only serve a html in old.com/ to explain the domain change 
    index index.html; 
} 

這是重定向每個請求,包括根環境,我失蹤了什麼?

回答

1

您錯過了index進行內部重定向的部分,並且您總是在第一個位置結束。

有更優雅的nginx-Y的方式來實現自己的目標:

location =/{ 
    try_files /index.html =404; 
} 

location/{ 
    return 301 https://new.com$request_uri; 
}