Как перейти на HTTPS сохранив ранжирование в Яндекс

123 4
Александр И
На сайте с 20.11.2016
Offline
24
#11
Dram:
Редирект в какую секцию прописывать?

Любые параметры для HTTPS в директиву с listen 443, как и

add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";

Для результата, который описан в первом сообщении, следующий код с редиректом не нужен ни в одной директиве

if ($scheme = http) {
return 301 https://$server_name$request_uri;
}

У вас сайт будет работать через HTTPS при запросе HTTP, даже без редиректа (как только вы хотя бы раз посетите HTTPS версию или ваш сайт добавят в HSTS preload list).

Для этого и нужен HSTS/preload list.

В то время, Яндекс и другие клиенты без поддержки HTTP/2, будут получать быструю HTTP версию сайта.

А скорость загрузки для поискового робота важнее шифрования, ведь он не будет вам данные кредитных карт отправлять.

D
На сайте с 28.06.2008
Offline
1101
#12

К сожалению у меня много там че накручено - геморно разделять секции, как все же правильно выводить header('Strict-Transport-Security через if ?

Александр И
На сайте с 20.11.2016
Offline
24
#13
Dram:
К сожалению у меня много там че накручено - геморно разделять секции, как все же правильно выводить header('Strict-Transport-Security через if ?

if ($scheme = https) {
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
}
D
На сайте с 28.06.2008
Offline
1101
#14

[emerg] "add_header" directive is not allowed here

Александр И
На сайте с 20.11.2016
Offline
24
#15
Dram:
[emerg] "add_header" directive is not allowed here

Этот блок нужно вставлять в location директиву, а не server.

D
На сайте с 28.06.2008
Offline
1101
#16

Вставил в локейшн пхп - получил 404 ошибку на всех страницах

Александр И
На сайте с 20.11.2016
Offline
24
#17
Dram:
Вставил в локейшн пхп - получил 404 ошибку на всех страницах

Заголовок HSTS нужно отправлять на все запросы, не только PHP файлов.

Уточните код полностью, можно в личные сообщения.

A
На сайте с 20.08.2010
Offline
775
#18

Отличная тема, называется устрой гемор на свой зад. Спасибо, я подожду.

r27
На сайте с 11.06.2012
Offline
105
r27
#19
Dram:
Можно так:


Редирект в какую секцию прописывать?

Редирект с http на https конечно в первую, там где слушается 80 порт:

server {

server_name site.ru www.site.ru;
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
Никого не консультирую и ничего не оптимизирую.
R
На сайте с 27.10.2015
Offline
18
#20

Неужели не будет дублей? Что то сильно сомневаюсь, что обойдется без последствий.

123 4

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