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

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

Приветствую!

Сломал мозг, как перенаправлять на домен «с www» на «без www».

A-записи прописаны (@ и www), домен делегирован на Яндекс

server {
    listen      000.000.000.00:80;
    server_name mydomain.ru www.mydomain.ru;
    root        /home/user/web/mydomain.ru/public_html;
    index       index.php index.html;
..................


Пробовал в начале конфига сайта ставить секцию

server {
    server_name "~^(www\.)?(.*)$" ;
    return 301 http://$2$request_uri ;
}


нулевой результат

Пробовал так

server {
    server_name  www.mydomain.ru;
    rewrite ^(.*) http://mydomain.ru$1 permanent;
}

server {
    listen      000.000.000.00:80;
    server_name mydomain.ru;
    root        /home/user/web/mydomain.ru/public_html;
    index       index.php index.html;

и так
server {
    server_name  www.mydomain.ru;
    return 301 $scheme://mydomain.ru$request_uri;
}

server {
    listen      000.000.000.00:80;
    server_name mydomain.ru;
    root        /home/user/web/mydomain.ru/public_html;
    index       index.php index.html;


server {
...
   listen      000.000.000.00:80;
    server_name mydomain.ru www.mydomain.ru;
    return 301 $scheme://mydomain.ru$request_uri;
...
}


Неверное перенаправление на странице

Как решить задачу?

Debian 7 x64, NGINX+FPM
  • Вопрос задан
  • 1232 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
server {
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EzS
@EzS Автор вопроса
Проблема в форвардинге Yandex
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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