我不知道为什么,但是当我点击我的页面时,我得到的是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。我们"
答案 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;
}