2016-11-02 73 views
1

我有包含圖片的加載文件夾...301重定向nginx的文件夾的內容到子文件夾

/資產/圖像/

...我已經改變了它有兩個版本...

/資產/圖像/大 /資產/圖像/小

我的日誌越來越404的原始文件夾結構的荷載,所以我想重定向到阻止這一切。

如何重定向原始文件夾的所有請求以查看大文件夾?文件名是相同的。到目前爲止,我嘗試過的所有功能都會將它在新文件夾結構中找到的所有內容重新導向到一個可怕的混亂中。

TIA!

+0

最好的辦法是使用別名來提供靜態內容。請發佈您的NGINX配置 –

回答

2

如果要隱藏客戶端的/large/文件夾,添加這個位置:

location ~ /assets/images/([^/]*)$ { 
    try_files /assets/images/large/$1 =404; 
} 

如果你希望你的客戶「學習」關於large文件夾,使用此:

location ~ /assets/images/([^/]*)$ { 
    return 301 /assets/images/large/$1; 
} 

HTTP狀態301表示「永久移動」。

正則表達式允許除/之外的任何內容,因此它與/assets/images/large/a.jpg不符,這正是您想要的。

+0

完美!感謝一堆:) – JoshGeake

相關問題