Редирект c www и на без www

Добрый день.
После настройки сервера столкнулся с такой проблемой и до этого использовал apache, и опыта в тонкой настройки nginx не имею к сожалению.

Суть проблемы заключается в правильной настройки переадресации.
Пробовал такие варианты:

server {
    listen       80;
    server_name  artdevue.com;
    rewrite   ^  http://www.artdevue.com$request_uri?;
}
и такой
server {
     listen  80;
     server_name  www.host.ru;
     rewrite ^ http://host.ru$request_uri? permanent; 
}
Строки вставляю в файл /etc/nginx/site-available/site1.conf
И настраивал по этой статье:
habrahabr.ru/post/139461/

При заходе на сайт без www выдает ошибку о циклической переадресации. Может не в той секции пишу эти строки или не верно описываю правило. В сети не смог найти адекватного и грамотного решения.
Может кто то решал до этого эту проблему и подскажет в каком направление смотреть:)
Спасибо.
Александр
25 декабря 2015, 09:00
modx.pro
1 333
0

Комментарии: 3

Василий Наумкин
25 декабря 2015, 13:41
+2
    Алексей Федоров
    25 декабря 2015, 15:24
    +1
    Искал ответ по канонизации урл, нашел по большей части для nginx. Много-много-много готовых кодов. Автор поста указал, что всем кто сидит на апач, он помочь ничем не может. Так что за указание на методологию правки .httacces буду благодарен ;)
      Abu
      Abu
      25 декабря 2015, 20:36
      +1
      Использовал конфиг из скриптов Василия, никаких проблем.
      https://gist.github.com/bezumkin/3833852#file-addplace-sh-L42
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3