Tôi đang cố gắng chạy toàn bộ trang web của mình qua https và buộc www.
Tôi đã thấy nhiều giải pháp đưa ra để buộc www hoặc https và thậm chí một số kết hợp, nhưng dường như tôi không thể làm cho bất kỳ giải pháp nào trong số đó hoạt động. Tôi thường thấy mình đang ở trong một vòng lặp chuyển hướng.
Gần nhất tôi nhận được là như sau, nhưng nó không đủ gần:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
Tắt RewriteCond %{HTTPS}
Quy tắc viết lại ^(.*)$ https://www.example.com/$1 [L,R=301]
tôi cần phải https://www.example.com/
http://example.com thành công
https://example.com thành công
http://www.example.com không thành công
https://www.example.com THÀNH CÔNG
, mặc dù không có chuyển hướng thực sự.
Cảm ơn
gia hạn
Đoạn mã sau thực hiện thành công chuyển hướng tôi cần:
RewriteCond %{ENV:HTTPS} !trên [NC]
Quy tắc viết lại ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{ENV:HTTPS} trên [NC]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
Quy tắc viết lại ^(.*)$ https://www.example.com/$1 [R,L]
Việc buộc https và www được thực hiện bằng cách kết hợp các câu trả lời được cung cấp khác.
Điều này có vẻ hiệu quả:
RewriteCond %{ENV:HTTPS} !trên [NC]
Quy tắc viết lại ^(.*)$ https://www.example.com/$1 [R,L]
RewriteCond %{ENV:HTTPS} trên [NC]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
Quy tắc viết lại ^(.*)$ https://www.example.com/$1 [R,L]
Tôi là một lập trình viên xuất sắc, rất giỏi!