0

.htaccessで次のコードを使用しています。

    ErrorDocument 404 error_page.php?msg=404

404エラーをトリガーすると、次のようなページが表示されます。

    error_page.php?msg=404

私が間違っていることはありますか?

ありがとう

4

1 に答える 1

0

で指定されたドキュメントにクエリ文字列を渡すことができるかどうかわからない。ErrorDocument試してみることができるのは、mod_rewriteと組み合わせて使用​​することです。

ErrorDocument 404 /error-doc-404
ErrorDocument 405 /error-doc-405
ErrorDocument 500 /error-doc-500

RewriteEngine On
RewriteRule ^error-doc-([0-9]{3})$ /error_page.php?msg=$1 [L]

これはドキュメントルートから離れたサブディレクトリにあるため、すべてが変更されます。

サブディレクトリが/something/

ErrorDocument 404 /something/error-doc-404
ErrorDocument 405 /something/error-doc-405
ErrorDocument 500 /something/error-doc-500

RewriteEngine On
RewriteRule ^error-doc-([0-9]{3})$ /something/error_page.php?msg=$1 [L]

error_page.phpファイルが実際にサブディレクトリにあると仮定します/something/

于 2012-08-06T22:14:54.440 に答える