重寫時的 Nginx 影像路徑修正

重寫時的 Nginx 影像路徑修正

不能 100% 確定這是 Nginx 錯誤還是設定錯誤。

嘗試重寫,因為我對它們從來都不太擅長,而且我已經成功地得到了它,所以一旦有東西出現,/profile/.*就會通過 PHP 文件並處理 request_uri。

工作得很好,完成了它的工作,但是所有的資源(例如圖像)都會停止,因為它試圖從中加載它們,/profile/dist/img/...而不是/dist/img/...導致它出現 404。

我是否需要在 Nginx 中捕獲這一點,以便明確告訴任何圖像文件類型在該設置的資料夾中查找,或者這是文件/結構的設定方式?

我的重寫是:

location /profile/ {
       rewrite ^/profile/(.*) /profile_handler.php?url=$1;
    }

儘管 profile_handler.php 中的重寫檔案位於根資料夾中,並且它引用了根資料夾中的頁首和頁腳,但所有標記都在嘗試 /profile/img。

我試過了

 location ~ ^/profile/img/(.*) {
  try_files $uri /img/$uri;
}

但我無法讓它工作。

答案1

試試一下:

location /dist/img/ {
   try_files $uri =404;
}

location /profile/ {
   rewrite ^/profile/(.*) /profile_handler.php?url=$1;
}

相關內容