Перенаправление всех www-маршрутов на соответствующие не-www маршруты

У меня есть текущее правило для моих маршрутов nginx:

        listen   80;
        server_name  www.domain1.com;
        rewrite ^/(.*) http://domain1.com/$1 permanent;

Это работает, но только для корневого пути, а не для других маршрутов. Например, такой маршрут, как www.domain1.com/users/1, перенаправляется на domain1.com. Как убедиться, что www.domain1.com/users/1 получает маршруты к domain1.com/users/1?

Я получил это на работу, добавив '$' в конце:

переписать ^ / (. *) $ http://your_domain.com/$ 1 постоянный;

1 ответ

Переписать у вас там на самом деле должно работать. Тем не менее, вам вообще не нужен захват, так как Nginx уже сделал это для вас. Вы можете просто использовать

rewrite ^ http://domain1.com$request_uri? permanent;
Другие вопросы по тегам