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