ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP 3.2.x でエラーヘッダーを 503 に変更する方法

ThinkPHP 3.2.x でエラーヘッダーを 503 に変更する方法

WBOY
リリース: 2016-06-13 12:13:51
オリジナル
1422 人が閲覧しました

ThinkPHP 3.2.x 例外ヘッダーを 503 に変更する方法

プログラムで例外が発生した場合、thinkphp はデフォルトで 404 ヘッダーをスローします。


ThinkPHP3.2.3 関連コード:

#/ThinkPHP/Library/Think/Think.class.php    /**     * 自定义异常处理     * @access public     * @param mixed $e 异常对象     */    static public function appException($e) {        $error = array();        $error['message']   =   $e->getMessage();        $trace              =   $e->getTrace();        if('E'==$trace[0]['function']) {            $error['file']  =   $trace[0]['file'];            $error['line']  =   $trace[0]['line'];        }else{            $error['file']  =   $e->getFile();            $error['line']  =   $e->getLine();        }        $error['trace']     =   $e->getTraceAsString();        Log::record($error['message'],Log::ERR);        // 发送404信息        header('HTTP/1.1 404 Not Found');        header('Status:404 Not Found');        self::halt($error);    }
ログイン後にコピー


404 は見つからないことを意味し、例外がスローされます404 HTT ヘッダー、これは実際には間違っています。

を 503 ヘッダーに変更する必要があります。 変更方法は、ヘッダー部分を次のように変更します。

        header('HTTP/1.1 503 Service Unavailable');        header('Status: 503 Service Unavailable');
ログイン後にコピー



関連: 「Baidu 検索エンジンの仕組み」
[url]http://zhanzhang.baidu.com/college/courseinfo?id=144[/url]

2、常用抓取返回码示意        简单介绍几种百度支持的返回码:        1)最常见的404代表“NOT FOUND”,认为网页已经失效,通常将在库中删除,同时短期内如果spider再次发现这条url也不会抓取;        2)503代表“Service Unavailable”,认为网页临时不可访问,通常网站临时关闭,带宽有限等会产生这种情况。对于网页返回503状态码,百度spider不会把这条url直接删除,同时短期内将会反复访问几次,如果网页已恢复,则正常抓取;如果继续返回503,那么这条url仍会被认为是失效链接,从库中删除。        3)403代表“Forbidden”,认为网页目前禁止访问。如果是新url,spider暂时不抓取,短期内同样会反复访问几次;如果是已收录url,不会直接删除,短期内同样反复访问几次。如果网页正常访问,则正常抓取;如果仍然禁止访问,那么这条url也会被认为是失效链接,从库中删除。        4)301代表是“Moved Permanently”,认为网页重定向至新url。当遇到站点迁移、域名更换、站点改版的情况时,我们推荐使用301返回码,同时使用站长平台网站改版工具,以减少改版对网站流量造成的损失。
ログイン後にコピー


他のフレームワーク
は codeigniter を使用しており、例外により 500 ヘッダーがスローされます。他のすべてのフレームワークには 5xx ヘッダーが含まれています。 (原文は [email protected] です。転載については有名な情報源を参照してください。連絡を歓迎します)



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート