Nginx重写给出了404

时间:2015-07-13 05:29:52

标签: nginx rewrite

我不知道为什么,但是当我点击我的页面时,我得到的是404,这是我的重写:

rewrite ^dashboard/(.+)$ /dashboard/index.html?path=$1;

使用:

/dashboard/

不能工作(给出404):

/dashboard/page1
/dashboard/page2

我的重写有问题吗?

这是我的服务器文件,rewrite位于include

server{
    listen 80;

    server_name    cleep.us www.cleep.us;
    root           /usr/share/nginx/html/cleep.us/public;
    index          index.html index.php;

    location / {
        try_files $uri $uri/ index.html;
        include /usr/share/nginx/conf/cleep.us.conf;
    }
}

日志错误:

  

2015/07/13 01:53:00 [错误] 14712#0:* 9613 open()" /usr/share/nginx/html/cleep.us/publicindex.html"失败(2:没有这样的文件或目录),客户端:24.197.220.192,服务器:cleep.us,请求:" GET / dashboard / clicks HTTP / 1.1",host:" cleep。我们"

1 个答案:

答案 0 :(得分:1)

看起来这是解决我的问题的方法,现在可行。如果有更好的方法,请告诉我。

location / {
    try_files $uri $uri/ index.html;
}

location /dashboard {
    try_files $uri $uri/ /dashboard/index.html;
    include /usr/share/nginx/conf/cleep.us.conf;
}