Задать вопрос
castomi
@castomi
Серверный администратор - tickets.settin.ru

Поясните почему не работает регулярное выражение?

Вот это работает корректно
rewrite ^/ru/(.*)?$ /$1;
А вот это говорит что страницы нет.
rewrite ^/(ru|es|de|fr|pl|tr|it|nl|pt|ja)/(.*)?$ /$1;
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Потому что нумерация сдвинулась и вместо `$1` нужно писать `$2`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arik
Если не нужен язык, то можно попробовать:
rewrite ^/(?:ru|es|de|fr|pl|tr|it|nl|pt|ja)/(.*)?$ /$1;


если язык нужен то нужен ваш код, но он уже будет $1, а все что после него $2 , как писали до меня
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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