Buộc HTTPS với .htaccess
Tệp
==> Chuyển hướng tất cả lưu lượng truy cập web: -
Để buộc tất cả lưu lượng truy cập web sử dụng HTTPS, hãy chèn các dòng mã sau vào .htaccess
tệp trong thư mục gốc của trang web của bạn.
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
==> Chỉ chuyển hướng tên miền được chỉ định: -
Để buộc một miền cụ thể sử dụng HTTPS, hãy sử dụng các dòng mã sau trong .htaccess
tệp trong thư mục gốc của trang web của bạn:
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]
Nếu cách này không hiệu quả, hãy thử xóa hai dòng đầu tiên.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Đảm bảo thay thế example.com bằng tên miền mà bạn đang cố ép buộc thành https. Ngoài ra, bạn cần thay thế www.example.com bằng tên miền thực của mình.
==> Thư mục được chỉ định chuyển hướng: -
Nếu bạn muốn buộc SSL trên một thư mục cụ thể, hãy chèn mã bên dưới vào .htaccess
tệp được đặt trong thư mục cụ thể đó:
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]
Đảm bảo rằng bạn thay đổi tham chiếu thư mục thành tên thư mục thực. Sau đó, hãy đảm bảo thay thế www.example.com/folder bằng tên miền thực và thư mục mà bạn muốn sử dụng SSL.
RewriteCond %{REQUEST_FILENAME} !-f
tiếp theo là chuyển hướng của bạn.