- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Мне нужно настроить редирект для сайта так, чтобы все посетители редиректились со страниц http на страницы https. Как я понял, настраивать нужно в nginx
Попробовал несколько вариантов, найденных в сети, - постоянно 400 Bad Request
Помогите настроить.
server {
listen 80;
server_name domain.com;
rewrite ^/(.*)$ https://domain.com/$1 permanent;
}
server {
listen 443 ssl;
server_name domain.com;
...
server {
listen 80;
server_name domain.com;
rewrite ^/(.*)$ https://domain.com/$1 permanent;
}
server {
listen 443 ssl;
server_name domain.com;
...
А если все в одной дериктиве server, типа:
server {
listen 80;
listen 443 ssl;
server_name domain.com;
rewrite ^/(.*)$ https://domain.com/$1 permanent;
.....
Тогда как?
А если все в одной дериктиве server, типа:
server {
listen 80;
listen 443 ssl;
server_name domain.com;
rewrite ^/(.*)$ https://domain.com/$1 permanent;
.....
Тогда как?
server {
listen 80;
listen 443 ssl;
server_name domain.com;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
server {
listen 80;
listen 443 ssl;
server_name domain.com;
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
А в "return 301 https://$server_name$request_uri;" $server_name нужно менять на адрес домена или оставить как есть?
$server_name нужно менять на адрес домена или оставить как есть?
Оставьте, как есть. Эта переменная равна значению server_name.
Оставьте, как есть. Эта переменная равна значению server_name.
А если в server_name - domen.ru www.domen.ru;
сработает или в server_name должно быть одно значение?
Попробовал, ngnix ругнулся:
А если в server_name - domen.ru www.domen.ru;
сработает или в server_name должно быть одно значение?
Будет переадресация как с варианта с www, так и без.
Попробовал, ngnix ругнулся
Какая версия nginx? Можно попробовать так:
Какая версия nginx -v?
nginx version: nginx/0.7.67
---------- Добавлено 25.10.2013 в 16:51 ----------
Решил пойти по пути, предложенному Оптимизайкой. Раскидал одну директиву server на две и все заработало. Все спасибо за помощь.