相关疑难解决方法(0)

包含在PHP 404标题返​​回后"哎呀!此链接似乎已被破坏."

总而言之,我在一个显示评论的网站上有动态页面.如果没有与特定城市/县/区域/等相关联的评论,则mysql查询返回0行,触发以下代码:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    include("http://{$PDS['site']}/404.php?request=".urlencode($_SERVER['REQUEST_URI']));
    exit;
}
Run Code Online (Sandbox Code Playgroud)

在某些webhost上,这会触发"URL文件访问被禁用"错误.这很好,但是在允许访问URL文件的文件上,404文件包含在内并正确显示.我稍微更改了代码以显示如下的绝对路径:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    $_GET['request'] = urlencode($_SERVER['REQUEST_URI']);
    include($_SERVER['DOCUMENT_ROOT']."/404.php");
    exit;
}
Run Code Online (Sandbox Code Playgroud)

而现在,它给了我通用的"哎呀!这个链接似乎被打破了." 错误页面.(我有谷歌工具栏,所以这可能会有所不同,具体取决于浏览器和插件).不知道为什么会这样,所以任何帮助都表示赞赏!

php include http-headers http-status-code-404

18
推荐指数
1
解决办法
5622
查看次数

标签 统计

http-headers ×1

http-status-code-404 ×1

include ×1

php ×1