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:
.htaccess
dans la racine test.example.com
Redirect
et d’ Alias
dans la configuration d’Apache ( egrep -R 'Redirect|Alias' /etc/apache2/
) 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.