Eu tenho dois redirecionamentos no meu site. Um deles está trabalhando e um deles não está. Aqui estão as linhas relevantes da minha configuração, editadas para proteger os inocentes.
<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>
O segundo redirecionamento está funcionando bem. Quando visito o working.com, meus registros ficam assim:
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
O primeiro redirecionamento não está funcionando. Quando visito notworking.com, meus registros são assim:
1.2.3.4 - - [06/Feb/2015:16:08:23 +0000] "GET / HTTP/1.1" 200 50003
Aqui está a configuração do VirtualHost em 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)
Mais uma vez, todos os outros aliases, redirecionamentos estão funcionando conforme o esperado. Talvez seja algo a ver com o outro ou com a ordem?
EDIT: um pouco de informação adicional: notworking.com foi anteriormente redirecionado para example.com através do DNS. Talvez isso tenha algo a ver com isso? O DNS está armazenado em algum lugar? Eu tentei com um novo cache no meu navegador.