如果ID(即用戶)不存在,我將header("Status: 404 Not Found");
發送給瀏覽器,但PHP也發送頁面的其餘部分。然後,我做了它什麼都不發送,但它顯示了一個空白的白頁。我希望它顯示默認的錯誤頁面。我如何讓它做到這一點?我如何讓PHP顯示服務器的默認錯誤頁面?
0
A
回答
1
header("Status: 404 Not Found");
readfile ($_SERVER['DOCUMENT_ROOT']."/404.html");
exit;
? 或者您需要通用解決方案?
+0
你是什麼意思通用?我也想學習它。 – ilhan 2010-06-26 10:47:12
+0
@ilhan我的意思是不知道錯誤頁面文件的實際名稱。雖然我不知道解決方案:) – 2010-06-26 10:50:20
2
在標題調用之後加上die;
。
1
我認爲在這種情況下,如果您只設置標題,您將得到瀏覽器的默認錯誤頁面,而不是您的Web服務器。問題是頁面對於網絡服務器存在。所以如果你知道你的服務器的錯誤頁面存儲在哪裏,請從那裏閱讀。並確保你的迴應比(我認爲它是)512字節長,否則瀏覽器(特別是IE)會給你它是自己的錯誤頁面。
2
您可以通過htaccess的還設置,
ErrorDocument 500 http://foo.example.com/500.php
ErrorDocument 404 /404.php
ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
根據HTTP狀態響應
相關問題
- 1. 如何在服務器上顯示覆雜的錯誤頁面
- 2. Nginx服務器只顯示默認頁面
- 3. 如何找出Web服務器顯示的默認頁面的名稱?
- 4. 如何讓html頁面運行時默認顯示模態
- 5. PHP頁面輸出服務器錯誤
- 6. Apache顯示默認頁面VHOST頁面
- 7. 如何在php的頁面URL中顯示默認參數?
- 8. 如何在PHP中顯示Apache的默認404頁面
- 9. 默認錯誤頁面
- 10. JQuery ajax顯示服務器錯誤(PHP)
- 11. 如何讓我的PHP表單錯誤顯示在同一頁面上?
- 12. 如何用PHP獲取服務器的默認頁面(例如index.php)?
- 13. 如何讓PHP5在Nginx服務器上顯示錯誤?
- 14. 開發服務器在我的默認瀏覽器中沒有顯示網頁?
- 15. 我如何在我的http服務器默認服務index.html
- 16. 服務器錯誤爲我的PHP頁面
- 17. PHP表單驗證服務器端,在頁面上顯示錯誤,在其他頁面上顯示輸出
- 18. 我的IP是顯示了錯誤的PHP家用服務器
- 19. 防止IIS 7.5使用web.config顯示默認錯誤頁面
- 20. 是否可以在錯誤頁面中顯示默認佈局?
- 21. 谷歌AppEngine黑名單頁面顯示服務器錯誤
- 22. 如何讓PHP顯示錯誤而不是給我500內部服務器錯誤
- 23. HTTP錯誤500.0 - 內部服務器錯誤由於發生內部服務器錯誤,無法顯示頁面
- 24. 將源文件鏈接添加到默認的ASP.NET服務器錯誤頁面?
- 25. 如何從使用header()函數設置的錯誤代碼服務器重定向到默認錯誤頁面?
- 26. 顯示加載時的默認頁面
- 27. 默認的IIS頁面顯示
- 28. PHP - 如何以體面的方式顯示此服務器錯誤
- 29. 如何讓Silverlight在拋出內部服務器錯誤時顯示錯誤
- 30. 如何讓Apache顯示我的PHP頁面?
您應該使用'頭( 'HTTP/1.1 404未找到')' - HTTP:// EN .wikipedia.org/wiki/List_of_HTTP_status_codes – TheDeadMedic 2010-06-26 10:39:01