2014-01-29 63 views
1

我是新來Nginx..and需要設置一些重定向Nginx的:多個URL重定向

我們推出我們最新的代碼,以及如何重定向網站

爲例如所有的實例: -

https://woi.com/movies 
https://woi.com/movies/Fear 
https://woi.com/videos 
https://woi.com/videos/Captain 

https://woi.tv/#!/movies 
https://woi.tv/#!/movies/Fear 
https://woi.tv/#!/videos 
https://woi.tv/#!/videos/Captain 

我已在Nginx.conf文件更改: -

Http 
{ 
... 
location /movies { 
    rewrite ^.* https://$woi.tv/movies permanent; 
    } 

    location /movies/ { 
    rewrite ^.* https://$woi.tv/movies/ permanent; 
    } 

location /videos { 
    rewrite ^.* https://$woi.tv/videos permanent; 
    } 

    location /videos/ { 
    rewrite ^.* https://$woi.tv/videos/ permanent; 
    } 
} 

我不知道我是否正確。但上述不起作用。

請幫幫我。

回答

2

如果你想無條件重定向,你可以嘗試這樣的事情,不知道#是否可以寫入重定向,但你可以嘗試。

server { 
    listen 443 ssl; 
    server_name example.com; 
    root /path/to/root; 
    index index.php; # or whatever index 
    # ssl settings 
    location =/{ 
    # the non redirecting settings 
    try_files $uri $uri/; 
    } 
    location/{ 
    # the remaining of the site, we should redirect here 
    return 301 $scheme://$http_host#!$request_uri; 
    } 
} 

編輯:

在第二個想法,我認爲這將打破資產,所以我想重定向應該是作爲一個回落

location/{ 
    try_files $uri @redirect; 
} 
location @redirect { 
    return 301 $scheme://$http_host#!$request_uri; 
} 
+0

第二屆一個看起來不錯,@桑傑請回報 –