Задать вопрос
@for_stupid_answer

Отдавать файлы как html независимо от расширения, nginx, как?

Как настроить nginx, чтобы он отдавал файлы без расширения, как html, а не как простые текстовые данные?
  • Вопрос задан
  • 2059 просмотров
Подписаться 4 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
Ответ написан
Комментировать
@xbox
Вначале описываете location'ы обычным способом, в которых указываете как обрабатывать различные пути на сайте.

После обычных локейшенов в самом конце делаете такой локейшн:
location ~ /*\.(.*) {  			
     root "/var/www/path_to_site/";	
}

В приведенном примере путь после root нужно исправить на свой.

При такой конфигурации сначала будут проверяться обычные локейшены и если ни один из них не сработает, то файл с любым расширением будет отдаваться.

Например, Вы можете сначала задать локейшены для html страниц, для php файлов, для jpg файлов, для различных переадресаций в зависимости от адреса запрашиваемой страницы и тп, а потом для всего остального (в данном случае для любых файлов), что не попало под отдельные правила.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы