पूर्व में मैं निम्नलिखित कोड का उपयोग करता हूं, जो कि मेरे प्रत्येक डोमेन / उप-डोमेन के रूट URL को उनके पत्राचार उपनिर्देशिका पर पुनर्निर्देशित करने के लिए सही ढंग से काम करता है, जिसे नीचे दिए गए स्वयं के रूप में उप / डोमेन नाम दिया गया है:
RewriteCond %{HTTP_HOST} ^sub1.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain1.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain1.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub1.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub1.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^sub2.domain2.com
RewriteCond %{REQUEST_URI} !subs/sub2.domain2.com/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
हालाँकि जब मैं एक और उप या डोमेन जोड़ना चाहता हूँ तो इसे उपरोक्त कोड में जोड़ना होगा। इसे नीचे दिए गए वाइल्डकार्ड (*) की तरह काम करने के लिए इसे और अधिक सुविधाजनक बनाना चाहिए :
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
इसलिए जब भी एक और उपडोमेन / डोमेन जोड़ा जाता है जब तक उपडोमेन नाम में उप का उपसर्ग होता है (जैसे: sub3.domain1.com, sub1.domain3.com आदि) कोड मान्य रहेगा।