301 редикт с HTTP на HTTPS

K
На сайте с 10.01.2015
Offline
110
649

Собственно на сервере Nginx установлен редикт с domen.ru на https://domen.ru

При проверке непосредственно сайта https://domen.ru показывает 301 редикт на эту же страницу. Как от этого можно избавиться, чтобы на https перекидывало только с http.

server {

listen ****:80;
server_name www.***.com ****.com;
if ( $request_uri !~* ^/robots.txt$ ){rewrite ^(.*)$ https://****.com$1 permanent;}
root /var/www/*****.com;

}
U
На сайте с 09.04.2015
Offline
28
#1

Как-то так


listen *:80;
listen *:443 ssl;
server_name mysite.ru;
if ($scheme = http)
{
return 301 https://$server_name$request_uri;
}
K
На сайте с 10.01.2015
Offline
110
#2

Не работает. По-прежнему редикт остается.

---------- Добавлено 08.07.2015 в 20:25 ----------

Просто если проверить финальную версию сайта, то она делает редикт 301 сама на себя. Это ни как не влияет на продвижение сайта?

U
На сайте с 09.04.2015
Offline
28
#3

Странно, что не работает - это кусок конфига с боевого сервера. Если апач стоит бекэндом, и в .htaccess тоже редирект прописан - нужно убрать.

LM
На сайте с 18.10.2009
Offline
117
#4
Kepus:
Не работает. По-прежнему редикт остается.

А если изменить подобным образом:

if ($scheme = http) {
rewrite ^ https://$server_name$request_uri permanent;
}
ПЗ
На сайте с 10.10.2006
Offline
92
#5


server {
listen 80;
server_name domain.ru www.domain.ru;
return 301 https://domain.ru$request_uri;
}
server {
listen 443;
server_name domain.ru www.domain.ru;
ssl on;
...
}
Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.

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