ホームページ  >  記事  >  バックエンド開発  >  存在しないモジュールにアクセスして 404 ページにジャンプする ThinkPHP の方法について

存在しないモジュールにアクセスして 404 ページにジャンプする ThinkPHP の方法について

不言
不言オリジナル
2018-06-19 16:21:253677ブラウズ

この記事では、存在しないモジュールにアクセスしたときに ThinkPHP が 404 ページにジャンプする方法を主に紹介します。必要な方は参考にしてください。

まず、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 の Web サイト設定に 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 中国語 Web サイトに注目してください。

関連する推奨事項:

PHP に関するエラーを解決する方法 警告: SESSION_START() [FUNCTION.SESSION-START]

thinkPHP5 フレームワークにおける 404 や 403 などの http ステータスページの設定方法について

以上が存在しないモジュールにアクセスして 404 ページにジャンプする ThinkPHP の方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。