繁体   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