Domaines et DNS
Rediriger un domaine en conservant certains dossiers
Vous pouvez déplacer le site vers un autre domaine tout en conservant certains dossiers sur l'origine, par exemple un intranet. Pour cela, ajoutez des exceptions à la redirection dans le fichier .htaccess.
Cet exemple redirige les visites de example.com vers example.net, mais conserve intranet sur le domaine d'origine :
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteCond %{REQUEST_URI} !^/intranet(?:/|$) [NC] RewriteRule ^(.*)$ https://example.net/$1 [R=302,L]
Ces règles s'ajoutent au début du .htaccess du répertoire associé au domaine ou au chemin à rediriger. Testez-les d'abord avec le code temporaire 302 pour éviter que le navigateur ne conserve une redirection erronée. Une fois la destination et les exclusions validées, remplacez R=302 par R=301 si le déplacement est définitif.
La règle conserve le chemin : /articulo sera envoyé vers https://example.net/articulo. Pour exclure plusieurs répertoires, répétez la condition avant la règle en changeant le nom sur chaque ligne :
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteCond %{REQUEST_URI} !^/directorio_1(?:/|$) [NC] RewriteCond %{REQUEST_URI} !^/directorio_2(?:/|$) [NC] RewriteCond %{REQUEST_URI} !^/directorio_3(?:/|$) [NC] RewriteRule ^(.*)$ https://example.net/$1 [R=302,L]
Adapter et tester la portée
Les exemples se placent à la racine du site de example.com. Remplacez le domaine d'origine et la destination par les vôtres ; dans la condition d'origine, conservez l'échappement des points. La condition sur le nom évite de rediriger d'autres domaines qui partagent le dossier, y compris la destination.
Testez /intranet, /intranet/ et un fichier à l'intérieur : ils doivent rester sur l'origine. Testez aussi /intranet-publica : ce n'est pas le dossier exclu et il doit suivre la redirection. Répétez ces vérifications avec les noms réels de vos exceptions.
Exclure un dossier ne le protège pas par mot de passe et ne garantit pas que ses ressources externes restent disponibles. Vérifiez ses CSS, ses images, ses formulaires et son authentification ; certains peuvent dépendre d'un chemin qui, lui, est redirigé. Conservez l'ancien .htaccess pour pouvoir récupérer les règles en cas d'erreur ou de boucle.
Cela peut aussi vous aider
- Charger un autre site dans une iframe Comment charger un autre site dans une iframe en gardant le domaine visible, quel fichier créer sur...
- Choisir la version avec ou sans www et rediriger l'autre Configurez une redirection 301 entre les versions avec et sans www, conservez les chemins avec un wi...
- Redirections : rediriger des domaines et des pages depuis cPanel Créez des redirections 301 ou 302 avec l'option Redirections de cPanel : d'une page vers une autre,...
- Changer les DNS avec un minimum d'interruption du site et du courrier Comment préparer la zone DNS, synchroniser les derniers changements et transférer un site et son cou...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.