请看看以下.htaccess
ErrorDocument 404 /404/
RewriteEngine On
RewriteRule (.*) index.php [L]
通过此设置,我正在使用标头(“未找到HTTP / 1.1 404”);在PHP中重定向到错误处理页面并发送适当的HTTP状态代码.已发送正确的404状态代码,但浏览器显示空白页,访问日志显示“ GET / invalid-url / HTTP / 1.1” 404-
谁能告诉我如何使ErrorDocument与Apache URL重写一起使用?
解决方法:
是,重写规则后声明404文档
通常,您的服务器不会推送任何404错误,而是使用catchall regexp((.*))作为唯一的重写规则.
但是您的问题与htaccess并没有真正的关系.
在php中,如果您发送404标头,则浏览器将不会自动重定向到404页面,但是您必须自己在PHP中提供错误页面的内容,因为大多数带有内部路由系统的框架都完成了此操作.