我在我的 .htaccess 中使用以下代码:
ErrorDocument 404 error_page.php?msg=404
当我触发 404 错误时,我会得到一个这样的页面:
error_page.php?msg=404
有什么我做错了吗?
谢谢
我在我的 .htaccess 中使用以下代码:
ErrorDocument 404 error_page.php?msg=404
当我触发 404 错误时,我会得到一个这样的页面:
error_page.php?msg=404
有什么我做错了吗?
谢谢
不确定您是否可以将查询字符串传递给由 指定的文档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/
子目录中。