Webmastering – .htaccess multi sous-folders sur unique hosting

Publié par Johannes RABEYRIN le

Après avoir traité le multi-folders sur un unique hosting, nous allons maintenant gérer plusieurs sous-domaine sur un unique hosting.
…. here we go ! 🙂

Préambule

Ce sujet fait suite à « .htaccess pour plusieurs domaines sur un unique hosting » de mon site :
https://www.johannesrabeyrin.fr/webmastering-htaccess-pour-plusieurs-domaines-sur-un-unique-hosting/

Pré-requis

Il sera considéré que la configuration DNS de type A est Ok (et CNAME aussi, si besoin).

Cas technique

Sous-domaines

  • www.site1.com/   (représentera la langue FR)
  • www.site1.com/en   (représentera la langue EN)

 

Architecture retenue


-->Hébergement A

------>/

---------->fr
-------------->wp-admin
-------------->wp-content
-------------->wp-includes
-------------->....
---------->en
-------------->wp-admin
-------------->wp-content
-------------->wp-includes
-------------->....

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


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


# first check if request is in different of /en/ = /fr/
RewriteCond %{REQUEST_URI} !^/en
RewriteRule ^(.*)$ /fr/$1 [L]



# CERTIFICATE
RewriteCond %{REQUEST_URI} !\.well-known/acme-challenge
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
  • .htaccess « folders » (à créer pour site FR et site EN) :
# BEGIN WordPress


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


# END WordPress

Pour l’autre répertoire (dans notre exemple), il suffira de remplacer les « fr » en « en » et le tour est joué 😎 .


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

 

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 *