我可以在php中模拟http错误并使用.htaccess路由到自定义错误页吗?

我可以在php中模拟http错误并使用.htaccess路由到自定义错误页吗?,php,.htaccess,Php,.htaccess,我试图通过php代码抛出一个http错误,使用 http_response_code(403); 当它工作时,浏览器会弹出chrome禁止的错误消息 但是我确实有一个.htaccess文件,它应该将错误路由到我的自定义错误页面“/403.html” 如果我试图访问一个被禁止的文件,那么覆盖是有效的,但是如果我通过http_response_code(403)函数抛出错误,覆盖将不起作用。。。有什么我不知道的吗?它不应该这样工作吗 我正在windows中的XAMPP中测试By“.htaccess

我试图通过php代码抛出一个http错误,使用

http_response_code(403);
当它工作时,浏览器会弹出chrome禁止的错误消息

但是我确实有一个.htaccess文件,它应该将错误路由到我的自定义错误页面“/403.html”

如果我试图访问一个被禁止的文件,那么覆盖是有效的,但是如果我通过http_response_code(403)函数抛出错误,覆盖将不起作用。。。有什么我不知道的吗?它不应该这样工作吗


我正在windows中的XAMPP中测试

By“.htaccess文件,该文件应该将错误路由到我的自定义错误页面”您指的是
ErrorDocument
指令,是吗?不,它不应该这样工作。这只适用于Apache自己确定的403种错误情况。一旦请求被移交给PHP,PHP就有责任处理响应的所有方面。无论您希望与403状态代码一起返回什么文档/响应体,现在都必须由您的PHP脚本创建/输出。实现这一点的最简单方法可能是让PHP读取错误文档的内容并将其传递给,
readfile('/correct/file system/path/to/your/403.html')确保通过
退出阻止任何进一步的脚本执行
模具()
after.By“.htaccess文件,该文件应该将错误路由到我的自定义错误页面”您指的是
ErrorDocument
指令,是吗?不,它不应该这样工作。这只适用于Apache自己确定的403种错误情况。一旦请求被移交给PHP,PHP就有责任处理响应的所有方面。无论您希望与403状态代码一起返回什么文档/响应体,现在都必须由您的PHP脚本创建/输出。实现这一点的最简单方法可能是让PHP读取错误文档的内容并将其传递给,
readfile('/correct/file system/path/to/your/403.html')确保通过
退出阻止任何进一步的脚本执行
模具()之后。