영구적으로 이동 한 Apache 301을 추적하는 방법은 무엇입니까? 호스트가 하나 있습니다. Windows 7에서

내 컴퓨터에 로컬에 액세스하는 가상 호스트가 하나 있습니다. Windows 7에서 apache2를 실행 중입니다.

이 호스트에 액세스하면 Fiddler에서 서버가 응답을 통해 브라우저를 다른 원격 사이트로 리디렉션합니다.

301 Moved Permanently

그러나 나는 그것이 어디에 구성되어 있는지 절대 찾을 수 없습니다. 대상 사이트의 URL에 대한 모든 .htaccess 파일,이 URL에 대한 주어진 가상 호스트의 모든 파일, 모든 Apache 디렉토리를 검색합니다 …

Apache가이 리디렉션을 수행하는 원인을 추적하는 방법은 무엇입니까?



답변

이 작업을 수행하는 것은 Apache의 구성 일 필요는 없습니다. Apache가 동적 컨텐츠 생성기로 요청을 전달합니까?

Apache 설정에서 두 가지를 찾으십시오. Redirect및 플래그 RewriteRule가있는 지시문 R그 자리에없는 경우, 아파치가 리디렉션하고 있지 않습니다 (의 제외 /directoryname로 리디렉션을 /directoryname/있지만, 여기서는 경우 같은 소리하지 않습니다), 당신은 동적 코드를보고해야하는 아파치 나눠 요청합니다.


답변

위의 답변에 감사 드리며 올바른 방향을 알려줍니다. 필자의 경우 301 리디렉션은 전체 사이트에 대한 다시 쓰기 규칙으로 인해 발생합니다.

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

위의 규칙은 표준 호스트 이름을 사용해야합니다. 모든 URL은 domain.com 대신 www.domain.com으로 시작합니다. 아파치 액세스 로그에서이를 확인할 수 있습니다.


답변