この記事では、存在しないモジュールにアクセスしたときに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; }
関連推奨事項:
Yii Gii (足場) にアクセスするときに 403 エラーが発生しました
以上がThinkPHP が存在しないモジュールにアクセスしたときに 404 ページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。