htaccess obtenir le nom de domaine à partir de %{HTTP_HOST} variable, moins le www

J'ai actuellement le suivant dans un fichier htaccess qui redirige certaines demandes de domaine requis du dossier individuel si le fichier n'existe pas dans la racine..

RewriteRule ^contact/?$ ASSETS/%{HTTP_HOST}/contact.php

RewriteCond %{REQUEST_URI} !^/ASSETS/%{HTTP_HOST}/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ASSETS/%{HTTP_HOST}/$1
RewriteCond %{HTTP_HOST} ^(www.)?%{HTTP_HOST}$
RewriteRule ^(/)?$ ASSETS/%{HTTP_HOST}/index.php [L]

Qui fonctionne très bien quand mon domaine de dossiers sont nommés comme /ACTIFS/www.domaine1.com /ASSETS/www.domaine2.com etc

Cependant, j'ai construit une grande partie de mon code déjà avec l'hypothèse que les dossiers seront étiquetés /ASSETS/domain1.com etc (nom de domaine, moins le www.)

Je pense il y a un moyen d'obtenir le nom de domaine à partir de %{HTTP_HOST} dans une nouvelle variable et dépouiller le www. la partie (comme un str_replace ou quelque chose), mais toutes les réponses que j'ai trouvé sont autour d'une base de rediriger tous pour www. ou sans www. ce qui ne va pas pour travailler comme je veux toujours aux utilisateurs d'accéder au site à partir de l'forcé www. version.

J'étais auparavant l'exécution des règles pour chaque domaine avec une directive RewriteCond %{HTTP_HOST} ^(www.)?domain1.com$ mais il ya tellement de nombreux domaines de maintenant, il n'est pas possible de le faire pour chacun.

Espère que vous pouvez aider! Merci à l'avance.

OriginalL'auteur SamSebastian | 2013-04-22