Önceden, her bir etki alanımın / alt etki alanımın kök URL'sini tam olarak aşağıdaki gibi kendi alt / etki alanı olarak adlandırılan yazışma alt dizinlerine yönlendirmek için doğru çalışan aşağıdaki kodu kullanıyorum:
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]
Ancak başka bir subs veya etki alanları eklemek istediğinizde yukarıdaki kodda eklenmesi gerekir. Aşağıdaki gibi joker karakter (*) gibi çalışmasını basitleştirmek çok daha uygun olmalıdır :
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
Bu nedenle, alt alan adı alt önekine sahip olduğu sürece başka bir alt alan / alan eklendiğinde (örneğin: sub3.domain1.com, sub1.domain3.com vb.) Kod geçerli kalacaktır.