1 votes

htaccess redirection du répertoire du sous-domaine vers le domaine principal

Je dois rediriger toutes les demandes provenant d'un répertoire spécifique à un sous-domaine vers le domaine principal.

Ejemplo:

dev.example.com/directory/test

doivent être redirigés vers

example.com/directory/test

(rediriger uniquement les requêtes avec répertoire directory )

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.

1voto

MrWhite Points 11269

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

Que faire si j'ai plusieurs sous-domaines et que je veux les rediriger non seulement depuis dev.*, mais aussi depuis d'autres sous-domaines ?

0 votes

Vers où pointent ces sous-domaines ? Le sous-domaine et le domaine principal pointent-ils vers la même zone du système de fichiers ? Le répertoire /directory est-il un répertoire physique ?

0 votes

Le sous-domaine et le domaine principal pointent vers les mêmes répertoires Par exemple dev.exemple.com/directory/test vers example.com/directory/test dev0.exemple.com/directory/test1 vers example.com/directory/test1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X