簡體   English   中英

Nginx 重寫位置路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM