0

ルートにカスタム 404 エラー ページがあります。

.httaccess ファイルも編集しました。

ページで特定の条件が失敗した場合、カスタム 404 ページにリダイレクトしたいと考えています。

たとえば、 $_SESSION[log]==1 は失敗します。だから私の質問は

1.そうするには、phpでどのコードを使用すればよいですか?

2. 401 や他の多くの種類のエラーなど、他の種類のエラーを作成するにはどうすればよいですか?

私の.httaccessページには、これらの行があります

ErrorDocument 404 http://mydomain.com/404custom.php

そして、私は自分のニーズに合わせて設計された 404custom.php を持っています..シンプルな HTML ページ...

4

2 に答える 2

2

エラーの場合は Location ヘッダーを送信しないでください。代わりに、正しいステータス コードを送信してください。http 仕様に従って、正しいステータス コードを送信する必要があります。

header("HTTP/1.0 404 Not Found");

正しいカスタム サイトを表示するために、.htaccess ファイルに ErrorDocument ステートメントが既に含まれています。

特に 403 の無許可エラーの場合は、正しいステータス コードを送信することが重要です。これにより、ブラウザは正確に反応できます。

于 2013-04-24T16:14:13.097 に答える
1

1-ユーザーをリダイレクトするには、次を使用できます。

<?php
   header('Location: http://www.example.com/404.html');
?>

ただし、空白スペースを使用する前にデータを送信してはなりませんheader()echo

2- その他のエラーの場合 :

ErrorDocument 400 /var/www/errors/index.html
ErrorDocument 401 /var/www/errors/index.html
ErrorDocument 403 /var/www/errors/index.html
ErrorDocument 404 /var/www/errors/index.html
ErrorDocument 500 /var/www/errors/index.html
于 2013-04-24T15:48:48.617 に答える