Перенаправление всех 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;