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

0 commentaire

Laisser un commentaire

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