请看看下面的.htaccess的Apache的.htaccess:ErrorDocument的和RewriteEngine叙述不一起工作
ErrorDocument 404 /404/
RewriteEngine On
RewriteRule (.*) index.php [L]
在此设置下,我使用PHP header('HTTP/1.1 404 Not Found');
重定向到错误处理页面,并发送相应HTTP状态码。正确的404状态码被发送,但浏览器显示一个空白页面和访问日志显示"GET /invalid-url/ HTTP/1.1" 404 -
任何人都可以告诉我如何使ErrorDocument与Apache URL重写工作?
嗯,它没有。我认为Benoit是对的。只从PHP发送404头没有内容,不会强制Apache在我的ErrorDocument中定义的URL处提供内容。我希望这一点,但它不会发生。 – bogdanvursu