nginx 正規表示式重寫圖像規則

nginx 正規表示式重寫圖像規則

我有以下網址:

  • www.example.com/data/images/13122013-002_IM1621.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg

在檔案系統上圖像被命名為:

  • 1621.jpg
  • 1622.jpg
  • 1623.jpg

正確的重寫規則是什麼?我試過了:

location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}

但我不斷收到 404 錯誤。

答案1

將位置變更為location ~ \.jpg$(或更具體的路徑,但正規表示式)並檢查。

請注意,正規表示式位置將按配置中的順序使用,而不是“最佳匹配”

「/」可能不起作用,因為它匹配任何請求,它將被用作最後的手段(可能 - 我們看不到您的配置)

相關內容