2015-07-29 3 views
0

J'ai un serveur Apache 2.4 avec des hôtes virtuels, disons que j'ai un domaine aaa.com et quelques sous-domaines, bb.aaa.com et cc.aaa.com, actuellement je veux que le serveur apache écoute seulement aaa.com et bb.aaa.com et ignorez cc.aaa.com ou juste redirigez cc.aaa.com vers aaa.com (btw je n'ai aucun hôte virtuel pour cc.aaa.com). Donc, mon objectif serait d'autoriser uniquement les connexions de aaa.com et bb.aaa.com, toute autre connexion (de l'IP directe ou de tout autre sous-domaine non géré par des hôtes virtuels) devrait être redirigée vers aaa.com ou juste refuséAutoriser uniquement des domaines spécifiques

Je n'ai trouvé aucune solution pour cela, en fait je ne suis même pas sûr que ce soit possible.

+0

Je voudrais regarder dans la mise en place de deux hôtes virtuels, un pour votre site principal, puis un pour tout ce qui devrait rediriger. Dans l'hôte de redirection, configurez RewriteRule pour rediriger vers l'un des sites principaux. –

Répondre

0

Si vous n'avez pas d'hôte virtuel pour cc.aaa.com et si ce domaine pointe vers votre serveur, par défaut, apache entrera dans le premier hôte virtuel. Vous pouvez donc définir la redirection ici.

+0

Vous pouvez réorganiser les hôtes virtuels pour indiquer à apache lequel il doit entrer par défaut. Ou utilisez la règle de redirection ci-dessous dans votre premier hôte virtuel. 'RewriteCond% {HTTP_HOST} ^! (Www \.)? Example.com' ' RewriteRule ^/(. *) $ Http://example2.com/ [NC, NE, L, R = 301] ' – Vinod