Domaines et DNS

Rediriger un domaine en conservant certains dossiers

Vérifié le 2 min de lecture redirections .htaccess

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

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.