Webmastering – .htaccess multi-domaines sur unique hosting

Publié par Johannes RABEYRIN le

En tant que webmaster d’un certain nombres de Domain Names (+100), j’ai rencontré une problématique intéressante : stocker deux sites web différents sur un même hébergement.
Le sujet est donc de préparer manuellement les .htaccess pour permettre ceci.

…. C’est parti 🙂 !

Pré-requis

Il sera considéré que les configurations DNS de type A (et CNAME aussi, si besoin).

Cas technique

Sites web

  • www.site1.com
  • www.site2.com

Néanmoins, la problématique est que je dois avoir 2 différentes URLs pour aller sur le bon sous-dossier et charger le bon site.

 

Architecture retenue

    
-->Hébergement A
------>/
---------->site1folder
---------->site2folder

 

Les fichiers .htaccess

  • .htaccess « racine » :
# Start Force SSL directives
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# End Force SSL directives
RewriteEngine On

#ADD TRAILING SLASH TO DIRECTORY IF NONE EXISTS
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [L]

RewriteCond %{HTTP_HOST} ^(www.)?site1$ [NC]
RewriteCond %{REQUEST_URI} !site1/ [NC]
RewriteRule ^(.*)$ /site1/$1 [L]

RewriteCond %{HTTP_HOST} ^(www.)?site2$ [NC]
RewriteCond %{REQUEST_URI} !site2/ [NC]
RewriteRule ^(.*)$ /site2/$1 [L]


# CERTIFICATE
RewriteCond %{REQUEST_URI} !\.well-known/acme-challenge
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

 

  • .htaccess « site » (à créer pour site1 et site2) :

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]



# END WordPress

Source .htaccess « racine » : https://stackoverflow.com/questions/18153189/how-to-root-multiple-domains-to-multiple-subfolders

 

Stay Connected !

Catégories : Web

Johannes RABEYRIN

Ingénieur Systèmes et Réseaux à Sonceboz. Je vous partage mon IT (tests, connaissances, problèmes et solutions... si possible) via mon site, LinkedIn et (un peu de) tweets !

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *