2016-08-30 5 views
0

나는 웹 사이트가 그리고 나는 우리가 '(이 페이지는 아무튼이 같은 웹 사이트에서 폴더의 HTML 페이지에 액세스하려고이오류 404

ErrorDocument 404 /404.php 

그러나, 같은 htaccess로를 구성한 t)는 존재 : 이것은이 표시되어야합니다

http://www.copyrightdepot.com/cd88/0005654.htm 

:

http://www.copyrightdepot.com/404.php 

페이지 JS F는 CSS에 액세스하지 않고 마치 iles ... cd88 폴더에 다른 404.php를 만들어야합니까?

+1

'.htaccess'가 그 폴더 안에있을 경우; 예. 다른 폴더에 대해 새 폴더를 만들어야 할 가능성이 큽니다. 그런 경우라면 대신 루트에 넣는 것이 좋습니다 (여기에 해당되는 경우). .htaccess는 지금 어디 있습니까? –

+0

.htaccess가 루트 폴더에 있습니다. 이제는 404 페이지의 전체 URL을 사용하고 있습니다. :) – sincos

답변

2

http://httpd.apache.org/docs/2.2/mod/core.html#errordocument 말 :

URL을합니다 (>> DocumentRoot에 상대) 지역의 웹 경로에 대한 슬래시 (/)로 시작, 또는 클라이언트가 해결할 수 있습니다 전체 URL이 될 수 있습니다. 또는 브라우저가 표시 할 메시지를 제공 할 수 있습니다.

0

브라우저의 주소 표시 줄에 표시된 URL을 변경하면 리디렉션이 필요합니다. ErrorDocument 자체는 리디렉션을 수행하지 않습니다.

생각해 보면 : 사용자가 존재하지 않는 URL이있는 사이트에 도착하여 404가 발생했습니다. 지정한 ErrorDocument가 표시되고 브라우저가 요청시 404 상태를 내부적으로 표시합니다.

ErrorDocument가 리디렉션을 수행하면 브라우저에 두 개의 요청이 표시됩니다. 삼공 일 삼공이 수신

  1. 원래 "나쁜"URL은 200 OK 응답을 수신, http://example.com/404.php에 대한
  2. 새로운 요청을 리디렉션합니다.

200 OK를 통해 해당 메시지를 제공하는 동시에 요청 된 페이지가 존재하지 않는다는 사실을 사용자에게 알리는 것은 비 연속입니다. "안녕하세요, 저는 프레드입니다.하지만 저는 존재하지 않습니다."

404 응답의 표준 동작은 일시적인 것으로 가정하고 URL을 다시 시도하는 것입니다. 브라우저가 대신 301 (영구) 리디렉션을 수신하면 원래 URL이 아닌 원래 URL로 되돌아 가지 않고 원본 URL이 복구되어 내용을 제공하더라도 자동으로 /404.php 페이지를로드합니다.