【问题标题】:Nginx rewrite settingsNginx 重写设置
【发布时间】:2014-01-23 23:08:28
【问题描述】:

谁能帮我设置一下 nginx 设置

我在文件夹 /home/test/www/project/ 中有一个项目

这个包含: *.php //脚本

css、图片、视频//包含内容的文件夹

使用 subdomain.domain.com/project/main.php(或 index.php - 重定向到 main.php)打开浏览器 点击视频,类似于 subdomain.domain.com/project/main.php?v=555 一切正常

现在我需要,短链接: subdomain.domain.com/project/555 //where 555 -get request v=555 to main.php

我试过了:

location /project/ {
     rewrite ^/project/(.*)$ /project/main.php?i=$1 last;
}

但页面刷新后,我没有图像或 css 样式,只有文本

第二次尝试:

location /project {
                index index.php;
                if (!-e $request_filename) {
                rewrite ^/([^?]*)(?:\?(.*))? /project/main.php?i=$1 last;
                }
                if ($uri ~* "\.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$") {
                        expires max;
                        break;
                }

        }

没有成功。非常感谢任何帮助

【问题讨论】:

    标签: php nginx rewrite


    【解决方案1】:

    试试这个:

    location /projects/ {
        index main.php;
        try_files $uri @rewrite;
    }
    location @rewrite {
        rewrite ^/projects/(.*)$ /projects/main.php?i=$1 last;
    }
    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
        expires max;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2013-04-23
      • 2014-12-06
      • 2012-09-30
      • 2016-02-14
      • 2014-03-12
      • 2015-04-03
      相关资源
      最近更新 更多