본 글에서는 존재하지 않는 모듈에 접근할 때 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('/404.php'); @header('HTTP/1.1 404 Not Found''); @header('Status: 404 Not Found'); exit; }
관련 권장 사항:
Yii Gii(스캐폴딩)에 액세스할 때 403 오류가 발생했습니다.
위 내용은 ThinkPHP가 존재하지 않는 모듈에 액세스할 때 404 페이지로 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!