4 votes

La redirection permanente d'Apache ne fonctionne pas

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.

0voto

Will Kim Points 111

Le problème n'est pas lié à la configuration d'Apache. Le client utilisait un service de redirection de son fournisseur, et Apache ne redirige pas une redirection.

J'ai envisagé de supprimer la question, et je le ferai encore si la communauté considère que la raison suivante n'est pas valable : quelqu'un pourrait avoir ce problème à l'avenir.

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