ホームページ >バックエンド開発 >PHPチュートリアル >存在しないモジュールにアクセスして 404 ページにジャンプする ThinkPHP の方法について
この記事では、存在しないモジュールにアクセスしたときに 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('/404.php'); @header('HTTP/1.1 404 Not Found''); @header('Status: 404 Not Found'); exit; }
上記がこの記事の全内容です。あらゆる人の学習に役立ちます 役に立ちます。関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
PHP に関するエラーを解決する方法 警告: SESSION_START() [FUNCTION.SESSION-START]
thinkPHP5 フレームワークにおける 404 や 403 などの http ステータスページの設定方法について
以上が存在しないモジュールにアクセスして 404 ページにジャンプする ThinkPHP の方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。