>백엔드 개발 >PHP 튜토리얼 >존재하지 않는 모듈에 액세스하고 404 페이지로 점프하는 ThinkPHP의 방법에 대해

존재하지 않는 모듈에 액세스하고 404 페이지로 점프하는 ThinkPHP의 방법에 대해

不言
不言원래의
2018-06-19 16:21:253775검색

이 글에서는 존재하지 않는 모듈에 접근할 때 404페이지로 점프하는 ThinkPHP의 방법을 주로 소개하고 있으니, 필요한 친구들은 참고하시면 됩니다.

먼저 ACTION에서 새로운 빈Action.class.php 파일을 생성해 주세요. :

<?php 
 class EmptyAction extends Action{ 
 function _empty(){ 
  header("HTTP/1.0 404 Not Found");//使HTTP返回404状态码 
  $this->display("Public:404"); 
 } 
 } 
 ?>

사용 apache 서버의 경우 apache의 웹사이트 구성에 ErrorDocument 404 /404.html을 추가해야 합니다.

iis 서버를 사용하는 경우 iis의 IIS/ASP.net에서 404 오류 페이지를 설정해야 합니다.

apache httpd.conf 구성 파일을 열거나 새 .htaccess 구성 파일을 생성하세요

먼저 애플리케이션 루트 디렉터리의 설정을 수정하고 편집을 위해 "web.config" 파일을 열고 다음 콘텐츠를 추가하세요.

<configuration>
 <system.web>
 <customErrors mode=”On” defaultRedirect=”error.asp”>
 <error statusCode=”404″ redirect=”notfound.asp” />
 </customErrors>
 </system.web>
 </configuration>

참고: 위의 예에서 "error.asp"는 시스템의 기본 404 페이지이고 "notfound.asp"는 사용자 정의된 404 페이지입니다. 사용 시 해당 파일 이름을 수정하세요.
그런 다음 사용자 정의된 404 페이지 "notfound.asp"를 추가하세요.

<%
 Response.Status = “404 Not Found”
 %>

PHP의 404 페이지:

 if(//如果没有任何结果)
   {
   //以前是仅仅显示“该帖子已经不存在”的提示,现在是:
   require(&#39;/404.php&#39;);
   @header(&#39;HTTP/1.1 404 Not Found&#39;&#39;);
   @header(&#39;Status: 404 Not Found&#39;);
   exit;
   }

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 관련 콘텐츠. PHP 중국어 웹사이트!

관련 권장 사항:

PHP 오류 해결 방법 경고: SESSION_START() [FUNCTION.SESSION-START]

thinkPHP5 프레임워크에서 404, 403 등 http 상태 페이지를 설정하는 방법에 대해

위 내용은 존재하지 않는 모듈에 액세스하고 404 페이지로 점프하는 ThinkPHP의 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.