Краткое руководство по настройке автоматической переадресации с HTTP на HTTPS. Оба метода используют 301 (постоянный) редирект для сохранения SEO-показателей и передают исходный URI запроса без изменений.
Apache (.htaccess)
Добавьте правила после строки RewriteEngine On:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
NGINX
В конфигурации сервера добавьте блок location:
location / {
rewrite ^(.*)$ https://$http_host$request_uri redirect;
}
Правило для Apache проверяет, что подключение не идёт уже по порту 443, и выполняет постоянный редирект. NGINX использует директиву rewrite для перенаправления всего трафика на защищённый протокол.