Wymuszanie HTTPS przy użyciu .htaccess
pliku
==> Przekieruj cały ruch internetowy: -
Aby zmusić cały ruch internetowy do korzystania z protokołu HTTPS, wstaw następujące wiersze kodu w .htaccess
pliku w folderze głównym witryny.
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
==> Przekierowanie tylko określonej domeny: -
Aby wymusić na określonej domenie korzystanie z protokołu HTTPS, użyj następujących wierszy kodu w .htaccess
pliku w folderze głównym witryny:
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]
Jeśli to nie zadziała, spróbuj usunąć pierwsze dwie linie.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Pamiętaj, aby zastąpić example.com nazwą domeny, którą próbujesz wymusić na https. Dodatkowo musisz zastąpić www.example.com rzeczywistą nazwą domeny.
==> Określony folder przekierowania: -
Jeśli chcesz wymusić SSL w określonym folderze, wstaw poniższy kod do .htaccess
pliku umieszczonego w tym folderze:
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]
Upewnij się, że zmieniłeś odniesienie do folderu na rzeczywistą nazwę folderu. Następnie pamiętaj, aby zastąpić www.example.com/folder rzeczywistą nazwą domeny i folderem, dla którego chcesz wymusić SSL.
RewriteCond %{REQUEST_FILENAME} !-f
po którym następuje Twoje przekierowanie.