영구적으로 이동 한 Apache 301을 추적하는 방법은 무엇입니까?


9

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

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

301 Moved Permanently

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

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

답변:


5

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

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


감사합니다 Shane, 301 리디렉션으로 게시물이 손실되는 이유를 알아 내려고 노력했습니다. / directoryname이 / directoryname / ... (으)로 리디렉션되는 것으로 밝혀졌습니다. 감사!
Tevo D December

1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.