Раніше я використовую наступний код, який працює правильно, щоб перенаправити кореневу 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]
Однак, коли я хочу додати ще інші підсобки або домени, тоді це потрібно буде додати у вказаний вище код. Це має бути набагато зручніше спростити його для роботи як wildcard (*), як показано нижче:
RewriteCond %{HTTP_HOST} ^sub
RewriteCond %{REQUEST_URI} !/subs/
RewriteRule ^(.*)$ subs/%{HTTP_HOST}/$1 [L,QSA]
Тому щоразу, коли інший субдомен / домен додається до тих пір, поки в ім'я субдомена є префікс sub (наприклад: sub3.domain1.com, sub1.domain3.com тощо), код залишатиметься дійсним.