ก่อนหน้านี้ฉันใช้รหัสต่อไปนี้ซึ่งทำงานอย่างถูกต้องเพื่อเปลี่ยนเส้นทาง 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 เป็นต้น) รหัสจะยังคงใช้งานได้