技术解析
为了去掉 URL 中的 .html 后缀,用了如下配置
location /test_html {
alias /path/to/html/;
index d美国服务器efault.html; # 默认页面
default_type "text/html";
try_files $uri.html =404;
}
/path/to/html/ 目录结构
.
├── default.html
├── example.html
└── testme
└── default.html
然而当我访问 localhost/test_html/ 或 localhost/test_html/testme/ 时,无法返回设置的默认的 default.html 页面(除非在 URL 后加 default,如 localhost/test_html/default )。试过改成 index default; 也不行。
应该怎么配置才能做到返回默认页面呢?
(如果将 default.html 重命名为无文件名的 .html 文件,可以解决问题,但是太丑陋,也不知道以后前端构建时会不会出现莫名其妙的问题)