根目录= / 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; }