Вопросы по NGINX - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD69362.2621
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 20.06.2020, 12:23   #1
Fubu_By
Senior Member
 
Аватар для Fubu_By
 
Регистрация: 01.10.2010
Адрес: https://bankle.ru/
Сообщений: 1,140
Бабло: $306180
Question Вопросы по NGINX

Как сделать 301 редирект со всех под-доменов на основной домен? Пробовал вот такой вариант, но он не срабатывает
Код:
server {
  server_name *.my-site.ru;
  return 301 https://my-site.ru/;
}
__________________
❗ ESSAY партнерка #1 - EduCashion.net - Топ конверт, высокие выплаты.
Fubu_By вне форума  
Старый 20.06.2020, 12:57   #2
stierlitz
Member
 
Регистрация: 20.11.2017
Сообщений: 65
Бабло: $18010
По умолчанию

Цитата:
server {
listen тут ip;
server_name ~^www\.(.+)$;
return 301 http://$1$request_uri;
}
тут правда с www идёт редирект, но поковыряй, может, приспособишь под все сабдомены
stierlitz вне форума  
Старый 20.06.2020, 16:13   #4
Fubu_By
Senior Member
 
Аватар для Fubu_By
 
Регистрация: 01.10.2010
Адрес: https://bankle.ru/
Сообщений: 1,140
Бабло: $306180
ТС -->
автор темы ТС По умолчанию

а чем первый результат отличается от того что я написал?
и listen 80; - не помогает
__________________
❗ ESSAY партнерка #1 - EduCashion.net - Топ конверт, высокие выплаты.
Fubu_By вне форума  
Старый 20.06.2020, 17:08   #5
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,879
Бабло: $1863105
По умолчанию

ну вот вариант оттуда:
Код:
server {
    listen 80;
    server_name example.com *.example.com;
    return 301 http://www.example.com$fastcgi_script_name;
}
веломан вне форума  
Старый 20.06.2020, 17:14   #6
Fubu_By
Senior Member
 
Аватар для Fubu_By
 
Регистрация: 01.10.2010
Адрес: https://bankle.ru/
Сообщений: 1,140
Бабло: $306180
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от веломан Посмотреть сообщение
ну вот вариант оттуда:
Код:
server {
    listen 80;
    server_name example.com *.example.com;
    return 301 http://www.example.com$fastcgi_script_name;
}
он не работает у меня
__________________
❗ ESSAY партнерка #1 - EduCashion.net - Топ конверт, высокие выплаты.
Fubu_By вне форума  
Старый 20.06.2020, 21:24   #7
RUma
Member
 
Регистрация: 28.12.2015
Сообщений: 42
Бабло: $4970
По умолчанию

PHP код:
server {
listen ip:80;
server_name "~^(.+)\.host\.com$";
return 
301 http://host.com$request_uri;

работает, проверил.
RUma вне форума  
Старый 21.06.2020, 22:34   #8
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,879
Бабло: $1863105
Thumbs up

Цитата:
Сообщение от Fubu_By Посмотреть сообщение
Цитата:
Сообщение от веломан Посмотреть сообщение
ну вот вариант оттуда:
Код:
server {
    listen 80;
    server_name example.com *.example.com;
    return 301 http://www.example.com$fastcgi_script_name;
}
он не работает у меня
а у тебя браузер какой? chrome/firefox - кэшируют редиректы и потом будешь править конфиги, а он будет показывать старый результат.
у меня работает этот вариант:
Код:
server {
    listen      localhost:80;
    server_name *.test3.ru;
    return      302 http://test3.ru$request_uri; # 302 = permanent redirect на test3.ru. Так кешировать НЕ будет вообще.
}

server {
    listen      localhost:80;
    server_name test3.ru; # test3.ru принимает все подключения
    root        /usr/local/www/sites/test3.ru;

    access_log /var/log/nginx/test3.ru-access.log main buffer=16k;
    error_log /var/log/nginx/test3.ru-error.log;

    location / {
        try_files $uri $uri/ =404;
    }
}
веломан вне форума  
Старый 22.06.2020, 11:38   #9
Fubu_By
Senior Member
 
Аватар для Fubu_By
 
Регистрация: 01.10.2010
Адрес: https://bankle.ru/
Сообщений: 1,140
Бабло: $306180
ТС -->
автор темы ТС По умолчанию

Это у меня вобщем трабл с конфигами и nginx. Плюнул на этот геморой, написал скрирт, который во всех нужных конфигах добавляет редирект
__________________
❗ ESSAY партнерка #1 - EduCashion.net - Топ конверт, высокие выплаты.
Fubu_By вне форума  
Старый 29.06.2020, 06:52   #10
brace
Юниор
 
Аватар для brace
 
Регистрация: 06.05.2015
Сообщений: 20
Бабло: $5918
По умолчанию

В своих конфигах для такой задачи использую вот такой алиас для доменов
Цитата:
Специальное имя с маской вида “.example.org” соответствует как точному имени “example.org”, так и маске “*.example.org”.
brace вне форума