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

ThinkPHP が存在しないモジュールにアクセスしたときに 404 ページにジャンプする方法

不言
不言オリジナル
2018-06-06 16:02:042074ブラウズ

この記事では、存在しないモジュールにアクセスしたときに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;
   }

関連推奨事項:

Yii Gii (足場) にアクセスするときに 403 エラーが発生しました

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

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