这是我想要实现的:
物理path: /subfolder/index.html
URL按用户键入: site.com/subfolder
OUTPUT:无论/subfolder/index.html的内容如何。
我读到这应该自动工作,但显然这不适用于Nginx。 (我已经在Apache上进行了testing,并且在那里自动运行。)
复制这种行为的最好方法是什么? 我需要使用重写,还是可以在configuration文件中进行简单的更改?
编辑: 这是一个链接到我的configuration文件的副本。 我知道它有索引两次提到,并且try_files部分有点奇怪。 这两件事都是来自我对不同设置的实验。
你错过了一个index语句:
server { ... location / { ... index index.html index.htm; } }
解决方法是从我的configuration中删除以下行。
if (!-f $request_filename) { rewrite ^ /index.html last; }
感谢@ Dennis Kaarsemaker,他build议从我的configuration中删除行,看看问题是什么。