2015-01-27 2 views
3

корневого каталога =/SRV/MyProject/хуг/главная/Обслуживание статических HTML-файлов в Nginx без расширения в URL

в «главной» папке у меня есть несколько * .html файлы и я хочу, чтобы все они указывают в URL говорят /test/ (который довольно сильно отличается от структуры каталогов)

это моя самая базовая конфигурация Nginx

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/; 
} 

, то его работа отлично, я имею в виду, я могу получить доступ к этим HTML файлы http://www.myurl.com/test/firstfile.html и так далее

но я не хочу, что расширение HTML.

Я пытался следовать эти нити, но не успех http://forum.nginx.org/read.php?11,201491,201494

How to remove both .php and .html extensions from url using NGINX?

how to serve html files in nginx without showing the extension in this alias setup

ответ

3

Попробуйте

location ~ ^/test/(.*)$ { 
    alias /srv/myproject/xyz/main/; 
    try_files $1.html =404; 
} 
Смежные вопросы