Como rastrear o Apache 301 movido permanentemente?

7

Eu tenho um host virtual na minha máquina, que estou acessando localmente. Estou executando o apache2 no windows 7.

Ao acessar este host, vejo no Fiddler, que o servidor redireciona o navegador para um site remoto diferente com resposta

301 Moved Permanently

Mas eu absolutamente não consigo encontrar onde está configurado. Eu pesquiso todos os arquivos .htaccess pela URL do site de destino, todos os arquivos no host virtual fornecido para esta URL, todos os diretórios do Apache ...

Como rastrear o que faz com que o Apache faça esse redirecionamento?

    
por Suzan Cioc 17.02.2012 / 12:54

2 respostas

5

Não é necessariamente a configuração do Apache que está fazendo isso - o Apache está entregando a solicitação para um gerador de conteúdo dinâmico?

Procure duas coisas na sua configuração do Apache; Redirect e RewriteRule diretivas que possuem um sinalizador R . Se esses não estiverem no lugar, o Apache não está fazendo o redirecionamento (com a exceção de /directoryname redirecionando para /directoryname/ , mas isso não parece o caso aqui), e você precisará analisar o código dinâmico que o Apache está entregando a requisição.

    
por 17.02.2012 / 21:53
1

Obrigado pela resposta acima e me aponta para a direção certa. No meu caso, o redirecionamento 301 é causado por uma regra de reescrita para todo o site.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

A regra acima força o uso do nome do host canônico. Faz todo o URL começar com www.domain.com, em vez de domain.com. Você pode verificar isso no log de acesso do apache.

    
por 25.06.2015 / 21:45