重写时 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;
}

相关内容