O Apache2 continua redirecionando

1

Estou tentando manter o usuário na URL www.mydomain.de, mas o Apache usa um Redirecionamento Permament 301 para mydomain.de. Como posso evitar isso?

link

<VirtualHost xx.xx.xx.xx:80>
    ServerName   mydomain.de:80
    ServerAlias   www.mydomain.de
    UseCanonicalName off
    SuexecUserGroup         mydomain psacln
    ServerAdmin  "[email protected]"
    DocumentRoot /var/www/vhosts/mydomain.de/httpdocs
</VirtualHost>

Configurações de DNS

    ; *** This file is automatically generated by Plesk ***
    $TTL    86400

    @       IN      SOA     ns.mydomain.de. info.mydomain.de. (
                            1246541440      ; Serial
                            10800   ; Refresh
                            3600    ; Retry
                            604800  ; Expire
                            360 )   ; Minimum

    mydomain.de.           IN NS   ns.mydomain.de.
    mydomain.de.              IN NS   ns2.hans.hosteurope.de.
    ns.mydomain.de.                IN A    92.51.134.24
    mydomain.de.           IN A    92.51.134.24
    webmail.mydomain.de.           IN A    92.51.134.24
    mail.mydomain.de.              IN A    92.51.134.24
    science.mydomain.de.           IN A    92.51.134.24
    test.mydomain.de.              IN A    92.51.134.24
    testing.mydomain.de.           IN A    92.51.134.24
    ftp.mydomain.de.               IN CNAME        mydomain.de.
    www.mydomain.de.               IN CNAME        mydomain.de.
    *.webmail.mydomain.de.                 IN CNAME        mydomain.de.
    mydomain.de.           IN MX  10 mail.mydomain.de.
    mydomain.de.           IN TXT  "v=spf1 +a +mx -all"

Alguma idéia, por que isso está acontecendo? Obrigado!

Editar: Obrigado Chaos por sua entrada (ainda não pode votar sua resposta), mas infelizmente, ainda não funciona.

Saída do Fiddler2

GET / HTTP/1.1
Accept: */*
Accept-Language: de
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 4.0.20506; InfoPath.2; .NET CLR 3.0.30729)
Host: www.mydomain.de
Proxy-Connection: Keep-Alive


HTTP/1.0 301 Moved Permanently
Date: Thu, 02 Jul 2009 18:38:34 GMT
Server: Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_python/3.3.1 Python/2.5.2 PHP/5.2.10 mod_perl/2.0.3 Perl/v5.8.8
X-Powered-By: PHP/5.2.10
X-Pingback: http://mydomain.de/xmlrpc.php
Location: http://mydomain.de/
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Cache: MISS from dezntpx01.computacenter.de
X-Cache-Lookup: MISS from dezntpx01.computacenter.de:8081
X-Cache: MISS from dezntpx03.computacenter.de
X-Cache-Lookup: MISS from dezntpx03.computacenter.de:8081
Via: 1.0 dezntpx01.computacenter.de:8081 (squid/2.7.STABLE5), 1.0 dezntpx03.computacenter.de:8081 (squid/2.7.STABLE5)
Connection: keep-alive
Proxy-Connection: keep-alive
    
por Henrik P. Hessel 02.07.2009 / 20:23

1 resposta

3

Bem, a primeira coisa é que isso:

ServerName   mydomain.de:80
ServerAlias   www.mydomain.de

precisa ser isso:

ServerName    www.mydomain.de
ServerAlias   mydomain.de

UseCanonicalName provavelmente deve estar ativado também. Se você quiser mantê-los em uma versão do site, isso está ajudando você, e não prejudicando você.

Editar : Ok, o problema é que o seu servidor Apache não está nem controlando o comportamento que você está vendo; o proxy que você está falando é. Por que está decidindo lançar um redirecionamento 301 não está claro, mas possivelmente pode ser porque www.mydomain.de é um registro CNAME . Eu tentaria criar um registro A .

Também pode levar algum tempo arbitrário para o proxy notar qualquer coisa que você esteja fazendo e ajustar seu comportamento. Por tudo o que sei, também pode ter regras configuradas que dizem para retirar o www do seu domínio.

    
por 02.07.2009 / 20:32