請看看下面的.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