【问题标题】:My custom page have HTTP header 404 not found我的自定义页面找不到 HTTP 标头 404
【发布时间】:2013-11-15 13:15:05
【问题描述】:

我创建了两个自定义页面并将其集成到 Drupal 7 中。

有以下链接:

http://will.sx/404 http://will.sx/billing

我对 HTTP 标头有疑问。我需要它来实现其中一项功能。以上两个链接都有一个 HTTP 标头 404 Not Found。

我向自己证明了这一点:

$header = drupal_get_http_header("status");
print_r($header);

在 /404 页面的左上角,我收到消息“未找到 404”

我很困惑,不知道为什么会这样。

我创建这些自定义页面的方式是创建自定义 .tpl.php 文件,例如: page--404.tpl.php等

如果您已经访问了我在上面写的链接,尽管呈现了页面内容,但如果您已经访问过我上面写的链接,那么如何获得 404 Not Found。

欢迎任何形式的帮助。 提前致谢。

【问题讨论】:

    标签: php drupal drupal-7 drupal-6


    【解决方案1】:

    drupal_get_http_header() 应该被视为已弃用。

    所有 HTTP 信息都集中在请求/响应对象上。

    请参考这个问题:https://drupal.org/node/1969270

    【讨论】:

    • 在 Drupal 8 中,我看到这基本上已被弃用。但是为什么在 Drupal 7 中这停止了工作?
    • 发现我的问题是使用 Masquerade drupal_get_http_header() 时没有返回准确的结果。所以这个功能在 Drupal 7 中仍然可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2017-09-23
    • 1970-01-01
    相关资源
    最近更新 更多