2013-10-23 65 views
0

我一直希望這會起作用,但即使其中一個位置塊已經匹配,最後一行也會起作用。如果沒有任何位置塊匹配,如何使nginx重定向?

server { 
    listen 80; 
    server_name a.mydomain.com; 

    location /f/ { 
     alias /var/www/sites/mydomain/photos/; 
     expires 1y; 
    } 

    location /img/ { 
     alias /var/www/sites/mydomain/http/img/; 
     expires 1y; 
    } 

    location /css/ { 
     alias /var/www/sites/mydomain/http/css/; 
     expires 1y; 
    } 

    location /fonts/ { 
     alias /var/www/sites/mydomain/http/fonts/; 
     expires 1y; 
    } 


    return 301 http://www.mydomain.com$request_uri; 
} 

我怎麼能重寫這個來做我想要的呢?

回答

2

放在一個location /

location/{ 
    return 301 http://www.mydomain.com$request_uri; 
} 

location /返回時,沒有其他位置匹配匹配。

+0

這麼簡單,我記得幾個星期前我第一次設置nginx的時候閱讀它。謝謝! – Codemonkey

相關問題