Come rintracciare Apache 301 spostato in modo permanente?


9

Ho un host virtuale sulla mia macchina, a cui accedo localmente. Sto eseguendo apache2 sotto Windows 7.

Quando accedo a questo host, vedo in Fiddler che quel server reindirizza il browser a un sito remoto diverso con una risposta

301 Moved Permanently

Ma non riesco assolutamente a trovare dove è configurato. Cerco tutti i file .htaccess per l'URL del sito di destinazione, tutti i file nell'host virtuale indicato per questo URL, tutta la directory Apache ...

Come rintracciare ciò che provoca Apache a fare questo reindirizzamento?

Risposte:


5

Non è necessariamente la configurazione di Apache a farlo: Apache sta trasferendo la richiesta a un generatore di contenuti dinamico?

Cerca due cose nella tua configurazione di Apache; Redirecte RewriteRuledirettive che hanno una Rbandiera. Se quelli non sono a posto, Apache non sta eseguendo il reindirizzamento (ad eccezione del /directorynamereindirizzamento a /directoryname/, ma qui non suona come il caso), e dovrai guardare il codice dinamico che Apache sta gestendo la richiesta a.


Grazie Shane, mi stavo togliendo i capelli cercando di capire perché il mio post si stava perdendo con un reindirizzamento 301. Si è rivelato essere / directoryname reindirizzamento a / directoryname / .... perso l'ovvio. Grazie!
Tevo D,

1

Grazie per la risposta sopra e mi indica la giusta direzione. Nel mio caso, il reindirizzamento 301 è causato da una regola di riscrittura per l'intero sito.

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

La regola precedente impone l'uso del nome host canonico. Rende ogni URL inizia con www.domain.com, invece di domain.com. Puoi verificarlo ulteriormente nel registro di accesso di Apache.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.