不能 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;
}