【问题标题】:Path issue after URL REWRITEURL REWRITE 后的路径问题
【发布时间】:2021-07-19 08:22:06
【问题描述】:

在我的 Debian/Nginx/PHP 服务器上应用 URL REWRITING 后出现问题。

Image issue screenshoot

我的图片不显示。

我的结构

  • 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&param=$3;

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

谢谢。

【问题讨论】:

    标签: php nginx path url-rewriting


    【解决方案1】:

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

    我改变了我的重写规则:

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

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

    不同的是,重写规则仅在您请求时适用

    mywebsite.com/app/...
    

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

    mywebsite.com/app/myapp/mypage/param
    

    而不是:

    mywebsite.com/myapp/mypage/param
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2011-04-10
      • 2014-08-28
      • 2011-04-29
      • 2011-09-23
      • 2013-07-18
      • 1970-01-01
      相关资源
      最近更新 更多