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

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

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

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

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

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

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

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

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