Принудительное использование HTTPS с .htaccess
файлом
==> Перенаправить весь веб-трафик: -
Чтобы заставить весь веб-трафик использовать HTTPS, вставьте следующие строки кода в .htaccess
файл в корневой папке вашего веб-сайта.
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
==> Перенаправить только указанный домен: -
Чтобы заставить конкретный домен использовать HTTPS, используйте следующие строки кода в .htaccess
файле в корневой папке вашего веб-сайта:
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Если это не сработает, попробуйте удалить первые две строки.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Обязательно замените example.com на доменное имя, которое вы пытаетесь принудительно установить на https. Кроме того, вам необходимо заменить www.example.com фактическим доменным именем.
==> Перенаправить указанную папку: -
Если вы хотите принудительно использовать SSL для определенной папки, вставьте приведенный ниже код в .htaccess
файл, расположенный в этой конкретной папке:
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.example.com/folder/$1 [R=301,L]
Убедитесь, что вы изменили ссылку на папку на фактическое имя папки. Затем обязательно замените www.example.com/folder своим фактическим доменным именем и папкой, для которой вы хотите принудительно включить SSL.
RewriteCond %{REQUEST_FILENAME} !-f
за которым следует ваше перенаправление.