1vorkuta
@1vorkuta

Как правильно сделать rewrite в Nginx?

Здравствуйте, суперсообщество.
Подскажите пожалуйста.
Хочу сделать так, что бы пользователи заходя на сайт со смартфона
видели страницы AMP, но при этом, если они заходят на главную, то она отдается без приставки /amp

То есть нужно так:

examle.ru -> examle.ru
но
examle.ru/post-1/ -> examle.ru/post-1/amp
examle.ru/page-3/ -> examle.ru/page-3/amp

Сейчас в nginx вот так:
if ($mobile_rewrite = perform) {
        rewrite ^(.*(?<!/amp))/$ https://$server_name$1/amp/ break;
}


и все кто со смартфонов видят так:
examle.ru -> examle.ru/amp
examle.ru/post-1/ -> examle.ru/post-1/amp
examle.ru/page-3/ -> examle.ru/page-3/amp

Как исправить?
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Сделайте два локейшена - с точным совпадением и префиксный, избавитесь от регулярок.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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