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

Как сделать регулярное выражение для редиректа в nginx?

Доброго времени суток всем.
Есть такая задача,
необходимо url вида: site.ru/page1/ru/content/ редиректить на страницу вида: newsite.com/page1/ru/#content
с этим успешно справляется следующая часть конфига nginx:
location /page1/ {
rewrite ^(.*)/(.*)/$ http://newsite.com$1/#$2 permanent;
}
но, так же встала задача обрабатывать страницы вида : site.ru/page1/ru/content (то есть без "/" на конце) и редиректить их так же на страницу: newsite.com/page1/ru/#content.
Вопрос в том, можно ли это сделать с помощью одного регулярного выражения? Если можно, то помогите пожалуйста с его написанием, ибо перепробовал уже множество вариантов. Если такой возможно нет, то как описать данные редиректы в пределах одного конфига nginx.
  • Вопрос задан
  • 2954 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Очень просто.

location /page1/ {
    rewrite ^(.+?/)(.*)/$ http://newsite.com$1#$2 permanent;
    rewrite ^(.+?/)(.*)$  http://newsite.com$1#$2 permanent;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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