동일한 웹 서버를 가리키는 도메인이 여러 개 있고 들어오는 모든 트래픽을 하나의 일관된 도메인 아래 다시 작성하도록 설정하려고합니다. 요청이 www가 있는지 확인하기 전에이 작업을 수행했습니다. 그것에서, 그러나 나는 사이트가되기 위해 아래 스크립트를 추가했을 때 얼어 붙기 시작했다.HTTP_HOST의 RewriteCond가 사이트를 정지 시켰습니까?
RewriteCond %{HTTP_HOST} !^www\.domain\.com(.*) [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC,L]
내가 (내 다른 재 작성 위) 내 htaccess로이를 추가하고 서버에 파일을 저장 한 후, 사이트는 약 10 초 동안 정상적으로 작동하고 그것에 요청 후 동결이 시작됩니다. 나는 이것이 매우 이상하다는 것을 안다. 이것은 파일이 서버에 저장된 후에 발생한다. 위의 행을 제거하면 즉시 작업이 시작됩니다.
이 이상한 문제의 원인이 될 수있는 것에 대해 조금 분실했습니다.
업데이트 : 변경 전과 변경 전의 내 재 작성 로그를 비교했습니다.
127.0.0.1 - - [21/Jul/2010:12:57:35 -0400] "OPTIONS * HTTP/1.0" 301 333 "-" "Apache/2.2.3 (Red Hat) (internal dummy connection)"
을 나는 킵 얼라이브이 켜져 있습니까 : 나는 이러한 오류
127.0.0.1 - - [21/Jul/2010:12:57:35 --0400] [280082-web1.dummy.com/sid#2b4899b49d30][rid#2b489a396148/initial] (2) [perdir /var/www/html/] rewrite '*' -> 'http://www.dummy.com/*'
127.0.0.1 - - [21/Jul/2010:12:57:35 --0400] [280082-web1.dummy.com/sid#2b4899b49d30][rid#2b489a396148/initial] (2) [perdir /var/www/html/] explicitly forcing redirect with http://www.dummy.com/*
이 많이 나는 또한 같은 타임 스탬프 내 액세스 로그를 확인하고이를 참조하십시오. 이것이 문제의 원인이 될 수 있습니까? 난 ( 한다 RewriteCond % {REMOTE_ADDR} 127.0.0.1
이상한. RewriteLog를 활성화 했습니까? 아마도 오래된 mod_vhost_limit 설정일까요? (메인) 가상 호스트의 구성도 중요 할 수 있습니다. – Wrikken
왜 .htaccess에 로깅을 추가 할 때 오류 500이 발생하는지 (이전에는 로깅을 시도한 적이 없다) 생각해보십시오.코드 : RewriteEngine on RewriteLog "/var/www/rewrite.log" RewriteLogLevel 4 (규칙) –
로깅 지시문은 서버 또는 가상 서버 컨텍스트에만 적용 할 수 있으므로'.htaccess' 파일에 정의 할 수 없습니다. 파일. 또한, 당신의'error_log' 파일에 동결이 시작될 때 어떤 항목이 있었습니까? 그리고 사이트가 상당한 양의 트래픽을 얻었습니까? –