[英]Nginx rewrite location path
有沒有辦法可以添加重寫來動態設置文件的位置/路徑?
以下來自nginx配置:
server {
root /media;
server_name media.domain.com;
location / {
autoindex off;
}
我有像“e9m7L4_1.jpg”這樣的圖像,它們根據文件名的前 6 個字母/數字存儲在目錄中,例如:
e9m7L4_1.jpg(存儲在)-> e/9/m/7/L/4/e9m7L4_1.jpg
km40lj_1.jpg(存儲在)-> k/m/4/0/l/j/km40lj_1.jpg
目前我可以這樣訪問它:
http://media.domain.com/e/9/m/7/L/4/e9m7L4_1.jpg
有沒有辦法使用傳遞給 nginx 的文件名重寫位置,以便可以像這樣訪問它,而無需長目錄路徑/前綴: http : //media.domain.com/e9m7L4_1.jpg
謝謝
你可以試試這個:
server {
server_name media.domain.com;
root /media;
location / {
rewrite ^/((.)(.)(.)(.)(.)(.).+)$ /$2/$3/$4/$5/$6/$7/$1 break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.