Не уверен на 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;
}