Como rastrear o Apache 301 movido permanentemente?

9

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

Ao acessar esse host, vejo no Fiddler, esse servidor redireciona o navegador para outro site remoto com resposta

301 Moved Permanently

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

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

Suzan Cioc
fonte

Respostas:

5

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

Procure duas coisas na sua configuração do Apache; Redirecte RewriteRulediretivas que possuem uma Rbandeira. Se eles não estiverem no lugar, o Apache não fará o redirecionamento (com exceção do /directorynameredirecionamento para /directoryname/, mas isso não parece o caso aqui), e você precisará observar o código dinâmico que o Apache está entregando a solicitação para.

Shane Madden
fonte
Obrigado Shane, eu estava puxando meu cabelo tentando descobrir por que minha postagem estava se perdendo com um redirecionamento 301. Acabou sendo / directoryname redirecionando para / directoryname / .... perdeu o óbvio. Obrigado!
Tevo D
1

Obrigado pela resposta acima e ele 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 com que cada URL comece com www.domain.com, em vez de domain.com. Você pode verificar isso ainda mais no log de acesso do apache.

Wacker
fonte