httpd - 모든 404를 특정 페이지로 리디렉션

httpd - 모든 404를 특정 페이지로 리디렉션

내 httpd 서버에 존재하지 않는 페이지로 방문자를 리디렉션하고 싶습니다.

라고 할 수 있다http://www.foo.com/wXGoL14445093-BgKb76/SNxM53-FxhsH.html(이 페이지는 존재하지 않습니다).

거기에 도착하면 오류가 발생합니다.

Not Found

The requested URL /wXGoL14445093-BgKb76/SNxM53-FxhsH.html was not found on this server.

Apache/2.2.15 (CentOS) Server at www.foo.com Port 80

www.foo.com이 오류가 발생한 모든 방문자를 (홈 페이지) 로 리디렉션하는 방법

답변1

이는 Apache에서 지시문을 사용하여 수행할 수 있습니다 ErrorDocument(Apache를 사용하고 있으므로).

  1. 문서 루트의 아무 곳에나 HTML 페이지 만들기

</html> <head> <meta http-equiv="refresh" content="5; ,URL=http://foo.com"> </head> <body> Page not found ...Redirecting to home page in 5 seconds...</body> </html>

  1. 이 HTML을 문서 루트에 출력합니다. four0four.html

  2. Apache conf 파일에 다음 줄을 추가하세요

ErrorDocument 404 /four0four.html

  1. 아파치를 다시 시작하십시오.

이제 알 수 없는 페이지를 로드할 때마다 Apache가 four0four.html해당 페이지를 로드합니다. 이 HTML에서는 페이지를 새로 고치고 5초 안에 서버로 이동하도록 새로 고침 태그를 지정했습니다. 5원하는 기간으로 시간을 변경할 수 있습니다.

관련 정보