2009-04-28 4 views
0

웹 서버 (파일 시스템에서 html 파일 탐색)를 사용하지 않고 404 오류를 가로채는 것이 가능합니까?서버가없는 사용자 정의 404 오류

대상 페이지를 미리로드하고 결과를 확인한 다음 사용자 정의 오류를 트리거하거나 올바른 페이지로 리디렉션하는 숨겨진 iframe을 사용하여 일부 자바 스크립트를 사용해 보았습니다.

이 작업은 좋지만 성능에는 좋지 않습니다.

+0

제목과 질문이 일치하지 않습니다. – Calvin

+0

내가 lostinthought했다 죄송합니다 ... –

+0

그것은 발생합니다. 조금 혼란 스럽기 때문에 방금 지적했습니다. – Calvin

답변

5

404 오류는 HTTP 상태 응답입니다. 따라서 HTTP 요청/응답을 사용하여이 파일을 검색하려고 시도하지 않으면 404 오류가 발생하지 않습니다. 당신은 당신이 제안하는 것과 같은 방식으로 하나를 모방 할 수 있습니다. 404 오류를 처리하는 모든 "표준"방법은 웹 서버의 취향에 따라 다릅니다 ...

1

서버를 사용하지 않으려는 이유는 무엇입니까?

404 오류가 서버 측이기 때문에 404 오류 클라이언트 측을 처리하는 것이 가능하다고 저는 생각하지 않습니다.

웹 페이지를로드 할 때마다 서버에 요청합니다. 따라서 거기에없는 파일을 요청하면 오류를 처리하는 서버가됩니다. 서버가 파일을 찾을 수 없다는 응답을 보내면 정규 HTML/CSS/JavaScript 만 그림에 나타납니다. 스티브

1

404

는 HTTP 응답 코드이며, 같은 단지 그것을 말하는 서버에서 HTTP 프로토콜을 통해 전달했다. file : // extension은 실제 프로토콜 응답이 아니기 때문에 로컬 파일 지원을 가능하게하는 클라이언트와 같은 클라이언트에 내장 된 해킹입니다. 그러나 브라우저/클라이언트 자체가 파일에서 응답 코드를 노출하는지 여부는 클라이언트의 몫입니다. // 구현. 이론적으로 그들은 예를 들어 DOM에서 그들을보고 할 수 있지만 드물게 구현되는 응답 코드가 될 수 있습니다. 대부분은 그렇지 않으며 표준 방법이 없습니다. 파이어 폭스와 같은 브라우저 익스텐션을 살펴본 후 파이어 폭스가 그것을 지원하는지 확인해 볼 수는 있지만, 이것은 비표준이며, 웹에 올리면 중단 될 수 있습니다.

관련 문제