1

我有一个 PHP 脚本调用notfound.php,当我的网站遇到 404 时会执行该脚本调用,它会尝试根据我编写的一些逻辑创建一个有效的 URL。创建新 URL 后,我会检查这是否是有效的 URL。为此,我尝试了get_headersCURLfile_get_contents。但file_get_contents总是返回一个有效的答案。我现在面临的问题是,如果新 URL 也是 404,file_get_contents是否再次进入 my notfound.php,并且需要很长时间才能说新 URL 也是 404。我认为它正在循环或其他什么。

然后我尝试发送$contextfile_get_contentsfollow_location = 0,也没有用。

我整天都在寻找答案,但失败了:(,有人有什么想法吗?

4

1 回答 1

1

我不知道如果没有有效内容,您为什么要显示有效内容。在我看来,这对 SEO 不利。

因此,最好的情况是在未找到的页面上发送标头(404/500 等)。

在页面 self 您可以向用户显示消息。该网址不存在,但您推荐以下网址(提供几个网址,以便用户选择(始终显示主页))。

但是如果你想坚持你的设计,你应该设置一个 get 变量,比如 ?no-lookup=true。因此,如果它到达 404 页面,它不会以循环结束。然后如果它不查找抛出一个 404 标头并使用 cURL 获取标头信息并查看它是否是 404 页面

于 2013-05-21T06:17:13.980 回答