Dans le .htaccess
à la racine de votre sous-domaine, vous pouvez ajouter les directives mod_rewrite suivantes pour rediriger vers le domaine apex :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dev\.(example\.com) [NC]
RewriteRule ^directory/ https://%1%{REQUEST_URI} [R=302,L]
Que faire si j'ai plusieurs sous-domaines et que je veux les rediriger non seulement de dev.*, mais aussi d'autres sous-domaines .... Le sous-domaine et le domaine principal pointent vers les mêmes répertoires.
Pour rediriger à partir de plusieurs sous-domaines spécifiques, vous pouvez modifier la règle ci-dessus comme suit :
RewriteCond %{HTTP_HOST} ^dev\.example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^dev0\.example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^dev1\.example\.com [NC]
RewriteRule ^directory/ https://example.com%{REQUEST_URI} [R=302,L]
Notez qu'il n'y a pas de OR
sur la dernière condition.
Pour rediriger tout sous-domaine, vous pouvez utiliser une expression rationnelle plus large. Par exemple :
RewriteCond %{HTTP_HOST} ^[^.]+\.(example\.com) [NC]
RewriteRule ^directory/ https://%1%{REQUEST_URI} [R=302,L]
0 votes
Le sous-domaine et le domaine principal pointent-ils vers la même zone du système de fichiers ? Est-ce que
/directory
un répertoire physique ?0 votes
Vous devriez peut-être lire la documentation. Ce que vous décrivez ici est une tâche, pas un problème.