Nginx
Nginx 將圖像 URL 重寫到另一個域
我在原始伺服器上有文件夾結構,例如 /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 配置的其餘部分可能會影響其工作方式。