Pourquoi rediriger le trafic web vers un sous-dossier avec .htaccess ?
Organisation du site
- Meilleure gestion des fichiers : En redirigeant le trafic vers un sous-dossier, il est possible d’organiser les fichiers de manière plus structurée, facilitant ainsi la gestion et la maintenance du site.
- Séparation des sections : Cela permet de séparer différentes sections du site, telles qu’un blog, une boutique en ligne, ou une section d’administration.
Optimisation du Référencement (SEO)
- URLs propres (ou claires) : Les moteurs de recherche préfèrent les adresses URL propres et bien structurées. Rediriger vers un sous-dossier peut améliorer la lisibilité et l’indexation des pages.
- Répartition du contenu : Cela aide à répartir le contenu de manière logique, ce qui peut améliorer l’expérience utilisateur et, par conséquent, le classement SEO.
Sécurité
- Isolation des sections sensibles : En redirigeant certaines parties du site vers des sous-dossiers, il est possible d’isoler et de protéger les sections sensibles, telles que les pages d’administration.
- Contrôle des accès : Des règles de sécurité spécifiques peuvent être appliquées à certains sous-dossiers, renforçant ainsi la sécurité globale du site.
Facilité de mise à jour
- Mises à jour indépendantes : En ayant des sections distinctes dans des sous-dossiers, il est possible de mettre à jour ou de modifier une partie du site sans affecter les autres sections.
- Déploiement simplifié : Cela simplifie également le déploiement de nouvelles fonctionnalités ou de correctifs.
Exemple de redirection avec .htaccess
RewriteEngine On
RewriteRule ^ancien-dossier/(.*)$ /nouveau-dossier/$1 [R=301,L]
Ce code redirige tout le trafic de ancien-dossier vers nouveau-dossier de manière permanente (code de statut 301).
Formule générale
Pour rediriger le trafic d’un nom de domaine vers un sous-dossier spécifique, il faudra :
- se rendre à la racine du dossier web du nom de domaine ciblé (www)
- y créer ou modifier un fichier .htaccess
- y inscrire le code suivant (ajuster suivant les besoins)
RewriteRule ^(.*)$ [sous-dossier]/$1 [L,QSA]
- sauvegarder le fichier .htaccess
- créer à la racine du dossier web le sous-dossier [sous-dossier] désiré.
- accéder au sous-dossier [sous-dossier] et y déployer les fichiers de votre site web.
Une version plus sophistiquée de la formule est utilisable si les noms donnés à vos sous-dossiers correspond exactement au nom de domaine ciblé (de la forme domaine.extension) :
RewriteCond %{HTTP_HOST} ([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ %1/$1 [L,QSA]
Soka!