J'ai deux redirections sur mon site. L'un d'entre eux fonctionne, l'autre non. Voici les lignes pertinentes de ma configuration, éditées pour protéger les innocents.
<VirtualHost *:80>
ServerName notworking.com
ServerAlias www.notworking.com
Redirect permanent / http://example.com/units/
</VirtualHost>
<VirtualHost *:80>
ServerName working.com
ServerAlias www.working.com
Redirect permanent / http://example.com/widgets/
</VirtualHost>
La deuxième redirection fonctionne correctement. Lorsque je visite working.com, mes logs ressemblent à ceci :
1.2.3.4 - - [06/Feb/2015:16:08:07 +0000] "GET / HTTP/1.1" 301 241
1.2.3.4 - - [06/Feb/2015:16:08:07 +0000] "GET /widgets/ HTTP/1.1" 200 49257
La première redirection ne fonctionne pas. Lorsque je visite notworking.com, mes logs ressemblent à ceci :
1.2.3.4 - - [06/Feb/2015:16:08:23 +0000] "GET / HTTP/1.1" 200 50003
Voici la configuration de VirtualHost à partir de apachectl -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server something.example.com (/opt/lampp/etc/httpd.conf:55)
port 80 namevhost something.example.com (/opt/lampp/etc/httpd.conf:55)
port 80 namevhost something.example.com (/opt/lampp/etc/httpd.conf:60)
port 80 namevhost notworking.com (/opt/lampp/etc/httpd.conf:65)
alias www.notworking.com
port 80 namevhost working.com (/opt/lampp/etc/httpd.conf:71)
alias www.working.com
port 80 namevhost example.com (/opt/lampp/etc/httpd.conf:77)
port 80 namevhost www.example.com (/opt/lampp/etc/httpd.conf:82)
port 80 namevhost something-else.othersite.com (/opt/lampp/etc/httpd.conf:87)
alias something-else.othersite.com
port 80 namevhost localhost (/opt/lampp/etc/httpd.conf:95)
Là encore, tous les autres alias et redirections fonctionnent comme prévu. Peut-être s'agit-il d'un problème lié aux autres alias ou à l'ordre ?
EDIT : quelques informations supplémentaires : notworking.com était auparavant redirigé vers example.com par DNS. Peut-être cela a-t-il quelque chose à voir avec cela ? Le DNS est-il mis en cache quelque part ? J'ai essayé avec un nouveau cache dans mon navigateur.