簡體   English   中英

重定向到我的custom404錯誤頁面php

[英]redirect to my custom404 error page php

我的根目錄中有一個自定義404錯誤頁面。

我也編輯了.httaccess文件。

現在,如果某些情況在我的頁面中失敗,我想重定向到我的自定義404頁面。

例如,$ _SESSION [log] == 1失敗。 所以我的問題是

1.我應該在php中使用什么代碼呢?

2.如何制作其他類型的錯誤,例如401和許多其他類型的錯誤?

在我的.httaccess頁面中,這些行

ErrorDocument 404 http://mydomain.com/404custom.php

我有一個404custom.php可以滿足我的需求。簡單的HTML頁面...

錯誤情況下請勿發送Location標頭。 而是發送正確的狀態代碼。 您必須根據http規范發送正確的狀態代碼。

header("HTTP/1.0 404 Not Found");

為了顯示正確的自定義站點,您已經在.htaccess文件中包含ErrorDocument語句。

特別是對於403未經授權的錯誤,發送正確的狀態代碼非常重要,因此瀏覽器可以做出准確的反應。

1-要重定向您的用戶,您可以使用:

<?php
   header('Location: http://www.example.com/404.html');
?>

但是,在使用header()之前,不要發送任何數據,不要echo ,甚至不要使用空格。

2-對於其他錯誤:

ErrorDocument 400 /var/www/errors/index.html
ErrorDocument 401 /var/www/errors/index.html
ErrorDocument 403 /var/www/errors/index.html
ErrorDocument 404 /var/www/errors/index.html
ErrorDocument 500 /var/www/errors/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM