URL REWRITE 后的路径问题

Path issue after URL REWRITE

我在 Debian/Nginx/PHP 服务器上应用 URL REWRITING 后遇到问题。

Image issue screenshoot

我的图片没有显示。

我的结构

不工作方式/工作方式

这不起作用

如果我的图片存储在/img/subfolder/img.svg

<img src="/img/subfolder/img.svg">

这是有效的

如果我的图片存储在/img/img.svg

<img src="/img/img.svg">

我在Nginx中的重写

重写 ^/(.)/(.)/(.*)$ /index.php?app=$1&page=$2¶m=$3;

你知道我做错了什么吗?我应该使用什么路径来访问我的图像?

谢谢。

如果有人遇到同样的问题,我的解决方案可能会有所帮助。

我更改了我的重写规则:

location / {
    try_files $uri $uri/ =404;
    rewrite ^/(.*)/(.*)/(.*)$ /index.php?app=&page=&param=;
}

location / {
    try_files $uri $uri/ =404;
}

location /app {
    rewrite ^/app/(.*)/(.*)/(.*)$ /index.php?app=&page=&param=;
}

区别在于重写规则仅在您请求时应用

mywebsite.com/app/...

所以我的新链接现在是这样的:

mywebsite.com/app/myapp/mypage/param

而不是:

mywebsite.com/myapp/mypage/param