2014-04-07 38 views
0

我有一部分網站仍在使用舊的網址。使用try_files將/ dir1重定向到nginx中的/ dir2

從本質上講,我想:

http://hostname/app1/static/dir1 - >http://hostname/app1/static/dir2

static目錄可能包含正在使用的其他資源。

我試圖造成的nginx中止以下,但我得到循環:

location ^~ /app1/static/ { 
    alias /home/app1_user/app1/static/; 
    try_files /app1/static/dir1 /app1/static/dir2; 
} 

我該怎麼辦呢?

回答

0

如果我理解正確,它會是 -

一個文件,例如/app1/static/file.jpgtry_files/home/app1_user/app1/dir1/file.jpg,/home/app1_user/app1/dir2/file.jpg和最後404如果找不到。

location ~ ^/app1/static/(.*)$ { 
    alias /home/app1_user/app1/static/; 
    try_files dir1/$1 dir2/$1 =404; 
}