URL REWRITE 后的路径问题
Path issue after URL REWRITE
我在 Debian/Nginx/PHP 服务器上应用 URL REWRITING 后遇到问题。
Image issue screenshoot
我的图片没有显示。
我的结构
- Class
- css
- img
- ...
- 和我的 file.php 这里
不工作方式/工作方式
这不起作用
如果我的图片存储在/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=¶m=;
}
到
location / {
try_files $uri $uri/ =404;
}
location /app {
rewrite ^/app/(.*)/(.*)/(.*)$ /index.php?app=&page=¶m=;
}
区别在于重写规则仅在您请求时应用
mywebsite.com/app/...
所以我的新链接现在是这样的:
mywebsite.com/app/myapp/mypage/param
而不是:
mywebsite.com/myapp/mypage/param
我在 Debian/Nginx/PHP 服务器上应用 URL REWRITING 后遇到问题。
Image issue screenshoot
我的图片没有显示。
我的结构
- Class
- css
- img
- ...
- 和我的 file.php 这里
不工作方式/工作方式
这不起作用
如果我的图片存储在/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=¶m=;
}
到
location / {
try_files $uri $uri/ =404;
}
location /app {
rewrite ^/app/(.*)/(.*)/(.*)$ /index.php?app=&page=¶m=;
}
区别在于重写规则仅在您请求时应用
mywebsite.com/app/...
所以我的新链接现在是这样的:
mywebsite.com/app/myapp/mypage/param
而不是:
mywebsite.com/myapp/mypage/param