php-Apache .htaccess:ErrorDocument和RewriteEngine无法一起使用

请看看以下.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中提供错误页面的内容,因为大多数带有内部路由系统的框架都完成了此操作.

上一篇:PHP-重定向301 /重写难题


下一篇:htaccess基本身份验证只允许一个目录