Исправление пути к образу 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;
}

Связанный контент