PHP関数virtual()
を使用して、条件が満たされている場合に「見つからない」ページのユーザーにエラー文書を正しく表示しようとしています。これは私がスクリプトに書いたものです:PHPでApacheのサブリクエストを行うにはどうすればいいですか?
// if condition is met
virtual('/var/www/error/HTTP_NOT_FOUND.html.var');
どういうわけか、空白のページが表示され、これは私が受け取った警告です:
PHPの警告:仮想():「 を含めることができません/ VAR/WWW /エラー/ HTTP_NOT_FOUND.html.var」 - 要求の実行はライン100
に /var/www/htmlと設定/テストに失敗した私は、次のように行われていることを確認しています
0 httpd.confの- php.iniの
、
include_path = ".:/var/www/error"
、
<IfModule mod_negotiation.c> <IfModule mod_include.c> <Directory "/var/www/error"> Options +Includes AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all </Directory> ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var </IfModule> </IfModule>
Apacheがエラーフォルダやファイルへのアクセスを読みました。
何が原因でこの問題を解決できますか?
理由ではない通常の404ページとヘッダーの場所? –
@ダゴン。リダイレクトの代わりにそのページに404エラーを表示したいからです。 –
あなたの質問は "リダイレクトユーザー"と私はちょうど混乱していると思います。 –