在Nginx中提供静态HTML文件,而不需要在url中扩展

根目录= / srv / myproject / xyz / main /

在“main”文件夹中,我有几个* .html文件,我希望它们都指向一个URL说/test/ (这是从目录结构完全不同)

这是我非常基本的nginxconfiguration

 server { listen 80; error_log /var/log/testc.error.log; location /test/ { root /srv/myproject/xyz/main/; #alias /srv/myproject/xyz/main/; default_type "text/html"; try_files $uri.html ; } } 

如果我使用简单的别名

 location /test/ { alias /srv/myproject/xyz/main/; } 

那么它的工作完美,我的意思是我可以通过http://www.myurl.com/test/firstfile.html等访问这些HTML文件

但我不想要的HTML扩展。

我试图按照这些线程,但没有成功http://forum.nginx.org/read.php?11,201491,201494

如何使用NGINX从url中删除.php和.html扩展名?

如何在nginx中提供html文件而不显示这个别名设置中的扩展名

尝试这个

 location ~ ^/test/(.*)$ { alias /srv/myproject/xyz/main/; try_files $1.html =404; }