【问题标题】:Drupal: How can I redirect anonymous user to 404 rather than 403?Drupal:如何将匿名用户重定向到 404 而不是 403?
【发布时间】:2017-10-18 06:50:06
【问题描述】:

这是在 Drupal 7 上。我有一些内容想对匿名用户“隐藏”(而不是发布/取消发布)。

有人已经制作了一个复选框 ($hidden_value) 来执行此操作,但它正在重定向到 403。

$access = !$hidden_value['value'] ? user_access('access content') : !user_is_anonymous();

我想将此重定向到 404 页面,因此在 hook_preprocess_page() 内添加:

  if ($access === FALSE) {
    drupal_not_found();
  }

但这似乎不起作用 - 它仍然重定向到 403。我也尝试了 drupal_exit 以获得相同的结果。

有人知道我能做些什么来解决这个问题吗?

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

    你可以使用 hook_node_view()

    function hook_node_view($node, $view_mode) {
      if (!user_is_logged_in()){
        drupal_not_found();
      }    
    }
    

    https://api.drupal.org/api/drupal/modules%21node%21node.api.php/function/hook_node_view/7.x

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 2016-08-17
      • 2015-08-19
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多