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 回答