我有一个emberjs应用程序并使用nginx来提供它。如果找不到文件,我想重定向到索引页面。我尝试使用以下配置,但它显示空白页而不是索引页。
server
{
listen 80 ;
server_name x.x.x.x
xyz.example.com;
root /home/ubuntu/website/dist/;
index index.html index.htm;
error_page 404 /home/ubuntu/website/dist/;
location / {
try_files $uri $uri.html $uri/ /fallback/index.html;
}
location /fallback {
root /home/ubuntu/website/dist;
}
}
我在参考
之后添加了以下块location /{
error_page 404 = @foobar;
}
location @foobar {
rewrite .* / permanent;
}
最后,conf文件看起来像这样
server
{
listen 80 ;
server_name X.X.X.X
xyz.example.com;
root /home/ubuntu/website/dist/;
index index.html index.htm;
error_page 404 = @foobar;
location /{
try_files $uri $uri.html $uri/ =404;
}
location @foobar {
rewrite .* / permanent;
}
}
答案 0 :(得分:0)
更新OP后
location /{
try_files $uri $uri.html $uri/ @foobar;
}
应该是
{{1}}