Редирект с www на без www в nginx 1.6.x

$iD
На сайте с 06.12.2007
Offline
81
$iD
4937

Здравствуйте.

вопрос до жути глупый, все возможные варианты я прогуглил, всё перепробовал.. но не могу сделать редирект с www на без www.

причём на nginx 1.2, на другом серваке редиректы работают...

в чём может быть причина?

делал и так:

server {

server_name www.mydomain.com;
listen 80;
return 301 http://mydomain.com$request_uri;
}

и так как тут написано: http://www.nginxtips.com/nginx-redirection-www/

т.е. создавал server с www и редиректил на без www.

соответственно в другом блоке server убирал домен с www.

куда рыть?

Всё для вебмастеров (http://wmasteru.org)
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Рыть в debug log

Не стоит плодить сущности без необходимости
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#2

А какая версия на этом сервере?

Можно попробовать вместо return написать

rewrite ^ http://mydomain.com$request_uri?;
С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#3

server {

server_name www.mydomain.com;
listen 80;
if ($http_host = www.mydomain.com) {
rewrite ^(.*)$ http://mydomain.com$1 permanent;
}
}

как вариант

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
iamsens
На сайте с 26.08.2009
Offline
115
#4

всё время так делаю и всем советую

server {

server_name www.mydomain.com;
listen 80;

rewrite ^(.*)$ http://domain.com$1 permanent;

}
$iD
На сайте с 06.12.2007
Offline
81
$iD
#5

С радостью бы сказал, что хотя бы один из способов сработал - но это не так.

я в замешательстве.

iamsens
На сайте с 26.08.2009
Offline
115
#6

покажите весь nginx.conf

найдем проблему

[Удален]
#7

server_name site.com www.site.com

listen 1.2.3.4;
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent;
}

Хотя и все предыдущие варианты работают.

---------- Добавлено 30.06.2014 в 20:18 ----------

ТС, а nginx вы перезапускали?

X
На сайте с 29.08.2012
Offline
15
#8
iamsens:
покажите весь nginx.conf
найдем проблему

Точно, без полного конфига не разобрать.

ТС, покажите полный конфиг.

Glueon
На сайте с 26.07.2013
Offline
172
#9

Конфиг абсолютно корректный.

Я подозреваю, что ПЕРЕД этой секцией server идет секция основная с ".mydomain.ru" и она отрабатывает.

Т.е. проблема в приоритетах и надо местами конфиги переставить, либо в listen добавить "default" параметр, если это возможно.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий