¿Cómo rastrear Apache 301 movido permanentemente?

9

Tengo un host virtual en mi máquina, al que accedo localmente. Estoy ejecutando apache2 en Windows 7.

Al acceder a este host, veo en Fiddler, ese servidor redirige el navegador a un sitio remoto diferente con respuesta

301 Moved Permanently

Pero no puedo encontrar dónde está configurado. Busco todos los archivos .htaccess para la URL del sitio de destino, todos los archivos en el host virtual dado para esta URL, todos los directorios de Apache ...

¿Cómo rastrear qué causa que Apache haga esta redirección?

Suzan Cioc
fuente

Respuestas:

5

No es necesariamente la configuración de Apache lo que está haciendo esto: ¿Apache está entregando la solicitud a un generador de contenido dinámico?

Busque dos cosas en su configuración de Apache; Redirecty RewriteRuledirectivas que tienen una Rbandera. Si esos no están en su lugar, entonces Apache no está haciendo la redirección (con la excepción de /directorynameredirigir a /directoryname/, pero eso no suena como el caso aquí), y tendrá que mirar el código dinámico que entrega Apache la solicitud de

Shane Madden
fuente
Gracias Shane, me estaba arrancando el pelo tratando de entender por qué mi publicación se estaba perdiendo con una redirección 301. Resultó ser / directorio de redireccionamiento a / directorio de nombre / .... se perdió lo obvio. ¡Gracias!
Tevo D
1

Gracias por la respuesta anterior y me señala la dirección correcta. En mi caso, la redirección 301 es causada por una regla de reescritura para todo el sitio.

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

La regla anterior fuerza el uso del nombre de host canónico. Hace que cada url comience con www.domain.com, en lugar de domain.com. Puede verificar esto en el registro de acceso de apache.

Wacker
fuente