- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Не могу победить проблему с редиректами.
есть сайт - site.ru который крутится на nginx
у сайта есть поддомены и их много. Например subdomain.site.ru
Надо сделать на основном сайте и на поддоменах редирект с www на без www.
В конфиге сайта в /etc/nginx/sites-available/site прописана примерно такая структура
listen 80;
server_name www.site.ru;
return 301 http://site.ru$request_uri;
}
server {
listen 80;
server_name www.subdomain.site.ru;
return 301 http://subdomain.site.ru$request_uri;
}
server {
listen 80;
server_name site.ru *.site.ru;
.........
}
Так вот, при таком конфиге получаю работоспособный редирект по основному сайту, и неработоспособный при редиректе с поддомена. Уже какой день бьюсь, ничего не помогает.
буду рад любой помощи.
Добрый день.
Не могу победить проблему с редиректами.
есть сайт - site.ru который крутится на nginx
у сайта есть поддомены и их много. Например subdomain.site.ru
Надо сделать на основном сайте и на поддоменах редирект с www на без www.
В конфиге сайта в /etc/nginx/sites-available/site прописана примерно такая структура
Так вот, при таком конфиге получаю работоспособный редирект по основному сайту, и неработоспособный при редиректе с поддомена. Уже какой день бьюсь, ничего не помогает.
буду рад любой помощи.
А так?
А так?
К сожалению так тоже не работает. Пишет:
Не удается получить доступ к сайту
Не удалось найти IP-адрес сервера www.subdomain.site.ru.
Выполните поиск по запросу subdomain site ru в Google
ERR_NAME_NOT_RESOLVED
Не удалось найти IP-адрес сервера www.subdomain.site.ru.
А и при чём тогда редирект? 😕
Записи DNS правильные?
К сожалению так тоже не работает. Пишет:
Не удается получить доступ к сайту
Не удалось найти IP-адрес сервера www.subdomain.site.ru.
Выполните поиск по запросу subdomain site ru в Google
ERR_NAME_NOT_RESOLVED
Хмм, без редиректа домен www.subdomain.site.ru работает?
Хмм, без редиректа домен www.subdomain.site.ru работает?
Точно, не работает.
Хм, тогда вопрос как прописать DNS. У меня панель mnogodomenov, там в разделе управления DNS зоной есть возможность добавить поддомен, где я собственно и добавил subdomain, но не совсем понимаю как добавить такой же поддомен но с www.
Там есть 3 поля:
https://yadi.sk/i/6h2BcwfTkoas3g - скриншот
Добавил в первое поле
www.subdomain
Ну и в поле с IP, добавил IP
но хост все равно не доступен и при попытке пинга www.subdomain.site.ru ругается на недоступность хоста
но хост все равно не доступен и при попытке пинга www.subdomain.site.ru ругается на недоступность хоста
Не всё так быстро. Ждите, пока записи в сети обновятся. Это несколько часов.
Не всё так быстро. Ждите, пока записи в сети обновятся. Это несколько часов.
Да, DNS обновились и теперь сайт доступен по адресу www.subdomain.site.ru теперь не срабатывает редирект. Сделал через регулярку, как предложили выше, но не работает.
Да, DNS обновились и теперь сайт доступен по адресу www.subdomain.site.ru теперь не срабатывает редирект. Сделал через регулярку, как предложили выше, но не работает.
Странно а что за ошибка выходит?
А так?
Либо такой попробовать.
rewrite ^ http://$host$request_uri permanent;
Если не получается, то показывайте полный конфиг nginx.conf и виртал хоста куда добавляете редирект.
Странно а что за ошибка выходит?
А так?
Либо такой попробовать.
Если не получается, то показывайте полный конфиг nginx.conf и виртал хоста куда добавляете редирект.
Оба способа не сработали.
Появляется ошибка 404, потому что роутер не может разобрать путь с www по хосту и генерирую 404 ошибку. Движок flask, сайт самописный.
Полный листинг конфига:
server {
listen 80;
server_name www.site.ru;
return 301 http://site.ru$request_uri;
}
server {
listen 80;
server_name "~^www\.(.*)$";
rewrite ^ http://$host$request_uri permanent;
}
server {
listen 80;
server_name site.ru *.site.ru;
location ~* \.(eot|ttf|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
location / {
include uwsgi_params;
uwsgi_pass unix:///home/user/site/site.sock;
}
location /static {
alias /home/user/site/static;
}
}
Уберите верхний редирект.