2011-08-08 4 views

답변

4

그렇게해서는 안됩니다. 이 경우 상태 코드 503 "일시적으로 사용할 수 없음"이 훨씬 좋습니다.

RewriteRule . - [R=503,L] 

+0

아, 네. 유지 보수를위한 503은 물론 좋습니다. 423보다 더 나아진 것 같습니다. –

1

사이트 다운 유지 관리 중 일시적인 리디렉션 인 경우 404 코드를 사용하지 않으실 수 있습니다. other codes available to you을 살펴보십시오. 이와 같은 시나리오의 경우 307 (임시 리디렉션)이 훨씬 더 적합합니다. SEO가 있거나 검색 크롤러를 사용하는 것이 더 좋을 것입니다. 결과가 현재 404가 나오지만 일시적으로 307을 생성하는 결과를 유지할만큼 똑똑합니다.

리디렉션 자체가 작동합니다 모든 트래픽을 정적 페이지로 리디렉션하면됩니다. (그 방법에 대한 조언이 필요하거나 대체 옵션과 생존 가능성을 찾고 있었습니까? 질문에서 명확하지 않습니다. 전자는 많이 도움이되지 못합니다. 열어 놓은 지 수년이 지났습니다. htaccess 파일)

기본적으로 404는 방문자에게 "이 리소스는 여기에 없습니다. 두 번 다시 묻지 마십시오."라고 안내합니다. 307 번 방문객에게 "이 리소스는 다른 것으로 일시적으로 처리되지만 실제로 이동하지는 않았습니다. 나중에 다시 시도하십시오."

+1

그러나 307은 임시 위치에 URL이있는 위치 헤더를 추가하도록합니다. 그러나이 콘텐츠를 사용할 수있는 곳이 없습니다. 따라서 423- 잠김 또는 다른 제안 503이 더 좋을 것입니다. –

+0

@Sebastian P.R. Gingter : 좋은 지적입니다. 나는 또한 다른 사용자가 제안한 503 옵션을 좋아한다. 의미있는 코드가 많이 있습니다. 그것은 의미 론적으로 그리고 논리적으로 그의 상황과 일치하는 것은 그에게 달려 있습니다. 나는 요점이 404로 기본값이 아닌 것 같아요. – David

+0

307은 무엇을 검색하고있는 것 같아요 ... 이후 루트 (/)에있을 내 웹 사이트 업그레이드를 마칠 때까지 사용자가 페이지로 리디렉션하고 싶습니다. 방문자가 업그레이드가 완료 될 때까지이 페이지를 방문하게하고 싶지 않습니다. – fxuser

0

다음은 더 간단한 아이디어입니다. "현재 업데이트중인 사이트, 나중에 다시 방문하십시오"라는 메시지로 대체 된 콘텐츠를 제외하고는 원본 색인 페이지를 새로 만드십시오. 그런 다음 모든 조회수를 사이트의 해당 색인 페이지로 리디렉션합니다.

내가 본 사이트 중 많은 사이트에서 그런 경향이 있습니다. 최소한 그것은 나에게 의미가 있습니다. 내 말은, 사용자가 오히려 액세스하려는 페이지가 더 이상 존재하지 않는 이유 또는 사이트가 업데이트되고있는 이유를 알 수 있습니까? 기본적으로 404 페이지와 동일합니다. 원하는 페이지가없는 이유에 대한 구체적인 정보 만 있습니다.

EDIT : 기본적으로 David의 링크와 Roland의 답변을 통해 503 페이지를 말하는 것 같습니다.

+0

다른 페이지에서 정확히 동일한 콘텐츠를 찾기 때문에 크롤러를 방해 할 수도 있습니다.이것은 웹 사이트를 다운 링크로 이어질 수 있습니다. –

0

그래도 작동 할 수 있지만 잘못된 정보 (페이지가 '찾을 수 없음'- 현재 업데이트 중입니다)뿐만 아니라 사용자와 크롤러를 오도 할 수도 있습니다. 나는 그들을 'Update in progress'페이지로 리다이렉션하여 HTTP 스테이터스 코드 423 (LOCKED)을 클라이언트에 보내 사용자 시나리오에 맞는 표준 준수를 제공한다.

관련 문제