Chuyển hướng url http sang url https bằng htaccess

Dec 28 2019

Tôi sử dụng mã bên dưới trong tệp htaccess để chuyển hướng www đến miền không phải www và yêu cầu như bên dưới.

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]


RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]

Yêu cầu :

  1. WWW đến không WWW

  2. Url không phải https thành Url https

  3. Bất kỳ trang nào khác không phải url http thành url https

Kết quả:

  1. đang hoạt động tốt như mong đợi.

  2. & 3 không hoạt động và vẫn là url http khi người dùng nhập trực tiếp vào trình duyệt. Nó sẽ nâng cấp lên url https.

Mã đang chạy trong lưu trữ chia sẻ godaddy. Bất kỳ sự giúp đỡ sẽ được nhiều đánh giá cao. Xin vui lòng cho tôi biết nếu có bất kỳ câu hỏi nào.

Trả lời

Wiimm Dec 27 2019 at 23:55

Tôi sử dụng cái này:

RewriteEngine On
# the following line is only needed, if HTTP and HTTPS share the same config
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !^/.well-known/
RewriteRule .* https://wiimmfi.de$0 [R=301,L]

Tôi đã loại trừ /.well-known/để cập nhật các chứng chỉ hãy mã hóa.

Bên trong một <directory>hoặc cho .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !^.well-known/
RewriteRule .* https://wiimmfi.de/$0 [R=301,L]