> 백엔드 개발 > PHP 튜토리얼 > ThinkPHP가 존재하지 않는 모듈에 액세스할 때 404 페이지로 이동하는 방법

ThinkPHP가 존재하지 않는 모듈에 액세스할 때 404 페이지로 이동하는 방법

不言
풀어 주다: 2023-03-30 09:32:02
원래의
2079명이 탐색했습니다.

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

먼저 ACTION에서 새로운 파일인 EmptyAction.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;
   }
로그인 후 복사

관련 권장 사항:

Yii Gii(스캐폴딩)에 액세스할 때 403 오류가 발생했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿