Tôi tin rằng câu trả lời hàng đầu đã chuyển hướng thành công từ www sang www (ví dụ: mysite.com -> www.mysite.com ), nhưng không tính đến các tên miền phụ ký tự đại diện, dẫn đến:
random.mysite.com -> www.random.mysite.com
Đây là một giải pháp có / không có HTTPS
HTTP
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC]
RewriteRule ^(.*)$ http%{ENV:protossl}://www.mysite.com/$1 [L,R=301]
HTTP / HTTPS
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ - [env=protocol:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ - [env=protocol:http]
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC]
RewriteRule ^(.*)$ %{ENV:protocol}://www.mysite.com/$1 [L,R=301]
* lưu ý: Tôi chưa kiểm tra https vì hiện tại tôi không có chứng chỉ để kiểm tra, nhưng nếu ai đó có thể xác minh hoặc tối ưu hóa những gì tôi có thì điều đó thật tuyệt vời.