मेरा मानना है कि शीर्ष उत्तर सफलतापूर्वक गैर-www को www (ex: mysite.com -> www.mysite.com ) पर पुनर्निर्देशित करता है, लेकिन वाइल्डकार्ड सबडोमेन को ध्यान में नहीं रखता है, जिसके परिणामस्वरूप:
random.mysite.com -> www.random.mysite.com
यहाँ HTTPS के साथ / बिना एक समाधान है
एचटीटीपी
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]
* नोट: मैंने https का परीक्षण नहीं किया है क्योंकि मेरे पास परीक्षण करने के लिए वर्तमान में कोई प्रमाण पत्र नहीं है, लेकिन अगर कोई मेरे पास जो कुछ है, उसे सत्यापित या अनुकूलित कर सकता है।