Nginx

Nginx 將圖像 URL 重寫到另一個域

  • March 17, 2022

我在原始伺服器上有文件夾結構,例如 /images/2020/07/09/imagename.jpg 並將其全部移動到子域上的 s3 兼容儲存中,文件夾結構略有變化。現在努力做出正確的重定向,以防某些人直接訪問圖像,或者它以前使用舊 URL 嵌入到某個地方。

所以問題是如何使 Nginx 從 https://originsite.com/**images**/2020/07/09/imagename.jpg/png/etc重定向。到 https://media.originsite.com/**folder**/2020/07/09/imagename.jpg/png/etc

感謝您的幫助。

在沒有看到你的 nginx 配置的情況下,以下是最好的猜測。

location ~ "^/images/(?<year>[0-9]{4})/(?<month>[0-9]{2})/(?<day>[0-9]{2})/(?<filename>.+\.(?:jpg|png))$" {
   return 301 https://media.originsite.com/foldder/$year/$month/$day/$filename;
}

我們將 URL 路徑的特定部分擷取到變數,然後使用這些變數形成實際的重定向 URL。

您的 nginx 配置的其餘部分可能會影響其工作方式。

引用自:https://serverfault.com/questions/1024536