problème de redirection pour test.example.com à example.com dans apache

J’ai un site example.com et un autre test.example.com . Les deux ont un fichier de configuration différent. Mais quand j’entre url test.example.com il redirige vers example.com .

 configuration file for example.com  ServerName example.com ServerAlias www.example.com DirectoryIndex index.html DocumentRoot example-document-path Options -Indexes ErrorDocument 404 /errors/404.html ErrorDocument 403 /errors/404.html  SetHandler python-program PythonHandler django.core.handlers.modpython PythonPath "['path', 'path'] + sys.path" SetEnv DJANGO_SETTINGS_MODULE example.settings PythonInterpreter example PythonAutoReload On PythonDebug On   

Fichier de configuration Apache pour test.example.com

  ServerName test.example.com ServerAlias www.test.example.com DirectoryIndex index.html DocumentRoot test-example-document-path Options -Indexes ErrorDocument 404 /errors/404.html ErrorDocument 403 /errors/404.html  SetHandler python-program PythonHandler django.core.handlers.modpython PythonPath "['path', 'path'] + sys.path" SetEnv DJANGO_SETTINGS_MODULE example.settings PythonInterpreter example PythonAutoReload On PythonDebug On   

L’URL root test.example.com redirige vers example.com que je ne veux pas? Comment je n’ai aucune idée? Quelqu’un peut-il s’il vous plaît suggérer quelque chose?

Merci d’avance.

La première hypothèse serait la question du cache, la seconde serait votre index.html (ou .php ou autre) sur test.example.com. Si ce n’est pas le cas, lancez:

 $ curl -vvv test.example.com 

Et voyez quels en-têtes sont renvoyés. Ils vous donneront des indices sur la nature de la redirection. Si cela ne résout pas le problème, publiez la sortie ici.

Edit : Bon, si vous obtenez un 302 d’Apache, il y a seulement un nombre limité de choses qui pourraient être responsables. Les choses qui me viennent à l’esprit sont les suivantes:

  • Fichier .htaccess dans la racine test.example.com
  • Directives de Redirect et d’ Alias dans la configuration d’Apache ( egrep -R 'Redirect|Alias' /etc/apache2/ )
  • Règles ModRewrite avec les redirections ( egrep -R '\bR\b' /etc/apache2/ )

De plus, vérifiez que vous êtes en train de parler au serveur auquel vous vous attendez (par exemple, curl http://test.example.com/blahblahblah , puis grep le journal d’access pour blahblahblah ).

Cela est probablement dû aux parameters DNS. Je doute que cela ait quelque chose à voir avec Apache. Il existe probablement un enregistrement d’alias pointant test.example.com vers example.com OU un enregistrement d’alias générique pointant * .example.com vers example.com.