1 votes

Hôtes virtuels nommés Apache2 et redirection 301 du domaine racine vers un sous-domaine

Je sais que cette question revient souvent, j'ai suivi de nombreux exemples et suggestions, mais je n'arrive pas à la faire fonctionner. Voici ce que je dois faire :

Je dois configurer deux domaines pour qu'ils redirigent vers le sous-domaine de l'un d'entre eux : domain-one.com (et www.domain-one.com) et domain-two.com devraient tous envoyer un en-tête 301 Moved Permamently et rediriger vers www.domain-two.com.

J'ai configuré NamedVirtualHost pour domain-one.com comme suit :

ServerName domain-one.com
ServerAlias www.domain-one.com
Redirect 301 ^/ http://www.domain-two.com

Et cela semble fonctionner pour domain-one.com mais www.domain-one.com ne redirige pas, toute la configuration semble être ignorée et les fichiers de la configuration d'hôte par défaut du serveur sont servis.

En ce qui concerne la redirection de domain-two.com vers www.domain-two.com, j'ai créé deux NamedVirtualHosts, www.domain-two.com est le site actuel avec sa configuration (ServerName fixé à www.domain-two.com) et domain-one.com est configuré avec ceci :

ServerName domain-two.com 
Redirect 301 ^/ http://www.domain-two.com

Cette configuration échoue également.

D'après ce que j'ai lu sur la redirection dans la directive Apache Redirect, cela devrait suffire à réaliser ce dont j'ai besoin. Je pourrais utiliser un mod_rewriting ou même utiliser PHP et des headers() appropriés pour faire ce que je veux, mais quelqu'un peut-il m'expliquer ce qui ne va pas dans mon raisonnement et dans cette configuration.

Remerciements

1voto

Tieme Points 101

Essayer

Redirect permanent /(.*) http://www.domain-two.com/$1

Si vous ne souhaitez pas ajouter la demande au domaine, vous pouvez procéder comme suit

Redirect permanent /(.*) http://www.domain-two.com

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