0

PHPスクリプトに次の行があり、apacheによって提供される「ファイルが見つかりません」404カスタムエラーが含まれています。

include('/var/www/error/HTTP_NOT_FOUND.html.var');

私のブラウザに表示されるのは、カスタムエラーページの本文です。

コンテンツ言語:csコンテンツタイプ:text / html; charset = ISO-8859-2本文:----------cs--Po�adovan�URLnebylona tomtoserverunalezeno。Zd�se、�eodkaz na">odkazuj�c�str�ncejechybn�nebozastaral�.Informujte、pros�m、autora

エラーページには、次のコメントが含まれています。

<!--#include virtual="include/top.html" -->

<!--#include virtual="include/bottom.html" -->

これは、includeフォルダーにあるヘッダーとフッターであると想定されています。しかし、これは私のドキュメントルートの外にあり/var/www/htmlます。

エラーフォルダをドキュメントルートに移動せずにヘッダーとフッターを含めるにはどうすればよいですか?

4

1 に答える 1

0

php.ini で include_path を構成すると、それらを含めることができます。

http://www.php.net/manual/en/ini.core.php#ini.include-path

またはphpヘッダー関数を使用できます。

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

http://httpd.apache.org/docs/2.0/mod/core.html#errordocumentも参照してください。

ErrorDocument 404 /my_custom_404_handler.php
于 2012-04-18T14:28:07.150 に答える