書き換え時の Nginx イメージパスの修正

書き換え時の Nginx イメージパスの修正

これが 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;
}

関連情報