gpt4 book ai didi

php - 一个非常简单的自定义 PHP 框架中的自定义 404 错误页面

转载 作者:可可西里 更新时间:2023-11-01 01:01:22 24 4
gpt4 key购买 nike

我使用以下代码将所有请求重定向到我的 index.php:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

我无法学习 OOP,但我创建了一个非常简单且有效的自定义框架来管理来自访问者的 url 请求。逻辑是

if ( Is site under maintenance? )
{
display "under maintenance page" if answer is true;
}

else if ( if page exist physically or I know that url has a valid content )
{
display related content;
}

else
{
display custom404.php
}

我知道 .htaccess 可用于自定义 404 页面目标,但我要求学习。我也在此处和谷歌进行了搜索,但找不到相关文章。这是我的 3 个问题。

问候

Q-1

这种做法是不是意味着“不会有真正的404错误页面”? (对于实际用语很抱歉,但希望您能理解。我找不到更好的用语。)

Q-2

这种方法是否对搜索引擎机器人不利?

Q-3

这种方法是否有必须知道的不利因素? (我的意见是否定的,但我离专家还很远。)

最佳答案

Q1:这是一个很好的解决方案。如果需要,还应该返回 404 header 并显示包含所需内容的页面:

<?php
header("HTTP/1.0 404 Not Found");
// here you display content you want

Q2:不,不是。当然,如果出于任何原因您更改了站点的结构并且许多链接指向不存在的页面,您应该考虑让它们进行 301 重定向以更正页面而不是显示 404 页面(这对用户和搜索引擎都有好处)

Q3:不,不是

关于php - 一个非常简单的自定义 PHP 框架中的自定义 404 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com