Comment tracer Apache 301 déplacé de manière permanente?

9

J'ai un hôte virtuel sur ma machine, auquel j'accède localement. J'utilise apache2 sous Windows 7.

Lorsque j'accède à cet hôte, je vois dans Fiddler, que le serveur redirige le navigateur vers un autre site distant avec une réponse

301 Moved Permanently

Mais je ne peux absolument pas trouver où il est configuré. Je recherche tous les fichiers .htaccess pour l'URL du site cible, tous les fichiers dans l'hôte virtuel donné pour cette URL, tout le répertoire Apache ...

Comment savoir ce qui pousse Apache à effectuer cette redirection?

Suzan Cioc
la source

Réponses:

5

Ce n'est pas nécessairement la configuration d'Apache qui fait cela - Apache remet-il la demande à un générateur de contenu dynamique?

Recherchez deux choses dans votre configuration Apache; Redirectet les RewriteRuledirectives qui ont un Rindicateur. Si ceux-ci ne sont pas en place, Apache ne fait pas la redirection (à l'exception de la /directorynameredirection vers /directoryname/, mais cela ne ressemble pas au cas ici), et vous devrez regarder le code dynamique que Apache remet la demande.

Shane Madden
la source
Merci Shane, j'arrachais mes cheveux en essayant de comprendre pourquoi mon message se perdait avec une redirection 301. Il s'est avéré que / directoryname redirigeait vers / directoryname / .... a manqué l'évidence. Merci!
Tevo D
1

Merci pour la réponse ci-dessus et elle me pointe dans la bonne direction. Dans mon cas, la redirection 301 est provoquée par une règle de réécriture pour l'ensemble du site.

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

La règle ci-dessus force l'utilisation du nom d'hôte canonique. Chaque URL commence par www.domain.com, au lieu de domain.com. Vous pouvez vérifier cela dans le journal d'accès Apache.

Wacker
la source