BoneFletcher
@BoneFletcher

Как сделать правильный редирект на nginx?

Есть следующая структура файлов:
mysite.com/pages/en.html
mysite.com/pages/ru.html

Как сделать, чтобы при обращении по URL:
mysite.com/en/
mysite.com/ru/
отображались эти страницы?

Но при этом старые пути должны быть недоступны
mysite.com/pages/en.html - 404 Not found

Конфиг стандартный:
location / {
try_files $uri $uri/ =404;
}
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@nirvimel
location / {
   rewrite ^/(\w+)/$ /pages/$1.html break;
   return 404;
}

Я это прямо на коленке написал. Не проверял, конечно, никак.
Но сама идея, надеюсь, понятна будет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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