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

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

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

Войти через центр авторизации
Похожие вопросы