これが Nginx エラーなのかセットアップ エラーなのかは 100% わかりません。
書き換えはそれほど得意ではないので、いろいろ試してみましたが、何とか、何かがオンになると/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;
}