Sebelumnya saya menggunakan kode berikut yang berfungsi dengan benar untuk mengarahkan ulang URL root dari masing-masing domain / subdomain saya ke subdirektori korespondensi mereka yang dinamai persis sebagai sub / domain itu sendiri seperti di bawah ini:
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]
Namun ketika saya ingin menambahkan subs atau domain lain maka perlu ditambahkan dalam kode di atas. Seharusnya lebih mudah untuk menyederhanakannya agar berfungsi seperti wildcard (*) seperti di bawah ini:
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
Jadi setiap kali subdomain / domain lain ditambahkan selama nama subdomain memiliki awalan sub (seperti: sub3.domain1.com, sub1.domain3.com dll.) Kode akan tetap valid.