Новый сайт сразу с HTTPS

[Удален]
765

Парни помогите разобраться, а то все говорят по разному на яндекс и гугол форумах. Ситуация такая создаю новый сайт сразу с HTTPS, что дальше делать?). Мне писали вообщем в яндексе нужно поставить реддирект 301 в файл .htaccess и настроить постраничный редирект. Зачем?) Если сайт сразу создавался со всеми ссылками https, я так и запутался вообщем.

Marti7856
На сайте с 16.02.2010
Offline
134
#1

Важно чтобы сайт открывался только по https. Постраничный не нужен.

Если вы путешествуете, возможно Вас заинтересует гид (https://dreamguide.world/countries/) на русском языке!
lkm
На сайте с 16.03.2012
Offline
346
lkm
#2

HTTPS - это протокол. В .htaccess или другими способами вы указываете, что ваш сайт доступен по этому протоколу.

Что будет, если человек зайдёт на ваш сайт по HTTP протоколу? Как сервер будет реагировать? Для этого и нужны директивы серверные.

Рекомендую сразу прописать в заголовках страниц директиву HSTS. И добавить в HSTS Preload.

FladeX
На сайте с 07.11.2008
Offline
163
#3

Рекомендую рассмотреть два варианта:

1. Настраиваете параллельно http-версию (чтобы сайт без сертификата тоже работал без проблем — это пригодится, например, если https-сертификат по какой-либо причине отвалится или вы забудете его заранее продлить), а в вебмастере указываете главным зеркалом https.

2. Делаете 301 редирект для всего сайта, с http на https. «Постраничный» он не потому, что вам нужно будет прописывать каждую ссылку отдельно, а потому, что редирект осуществляется с http-версии страницы на её https-версию, а не на, например, главную страницу. Примеры регулярок для такого редиректа можете найти в интернете, это уже подробно освещённая тема.

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
[Удален]
#4

Скажите еще, куда правильнее впихнуть код реддиректа. Хостер кинул мне пример редиректа ниже.

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Так выглядит файло .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Получится- я убрал 1 строку RewriteEngine On в скинутом хостером и вставил после нее же.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
M
На сайте с 14.12.2011
Offline
139
#5

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteCond %{HTTPS} off

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Каждый из приведенных выше вариантов нужно прописывать сразу после включения mod_rewrite, а именно - после директивы RewriteEngine On.

[Удален]
#6

Значит этот код все редиректит кроме роботс.тхт.

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Пробовал вставлять и не помогло. Ошибок прям в веб-кабинетах не видно. Или так должно быть?

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP:X-Forwarded-proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
FladeX
На сайте с 07.11.2008
Offline
163
#7

Для файлов-исключений можно воспользоваться более наглядным и удобным синтаксисом. Подробнее писал на своём блоге: https://fladex.ru/news/exceptions-for-301. Можете взять код оттуда.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
FladeX:
Рекомендую рассмотреть два варианта:
1. Настраиваете параллельно http-версию (чтобы сайт без сертификата тоже работал без проблем — это пригодится, например, если https-сертификат по какой-либо причине отвалится или вы забудете его заранее продлить), а в вебмастере указываете главным зеркалом https.

Второй вариант не нужен если интересует траффик. :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
J
На сайте с 04.11.2011
Offline
75
#9

Какая панель у вас стоит на хостинге? Если вы используете ISP менеджер последних версий, то там прямо в настройках домена можно включить переадресацию на https - это значительно упростит вашу задачу, да и в htaccess ничего больше дописывать не придется.

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