Drupal 6 Drupal 6<;前端>/节点列出所有节点(不需要的)

Drupal 6 Drupal 6<;前端>/节点列出所有节点(不需要的),drupal-6,Drupal 6,在没有特定节点id的情况下转到将列出每个节点,其中一些是私人用户消息等。如何限制对此路径的访问?它不应该触发404吗?至少在我的安装中,这只是头版;取消选中节点上的“升级到前台”,或修改页面的front.tpl.php 此外,如果您的某些节点是私有的,则需要某种访问控制,或者通过尝试随机ID来访问这些节点,以限制对这些节点的访问。您可以创建非常小且简单的自定义模块。有关如何创建简单模块的简单说明,请访问 将以下代码添加到.module文件将触发404(通过drupal\u not\u found

在没有特定节点id的情况下转到将列出每个节点,其中一些是私人用户消息等。如何限制对此路径的访问?它不应该触发404吗?

至少在我的安装中,这只是头版;取消选中节点上的“升级到前台”,或修改
页面的front.tpl.php

此外,如果您的某些节点是私有的,则需要某种访问控制,或者通过尝试随机ID来访问这些节点,以限制对这些节点的访问。您可以创建非常小且简单的自定义模块。有关如何创建简单模块的简单说明,请访问

将以下代码添加到.module文件将触发404(通过
drupal\u not\u found
):


确保将“MODULENAME”替换为您为模块选择的名称。

http://site/node
是Drupal站点的默认首页视图

如果您想控制那里显示的内容,可能需要使用和/或

正如@yitznewton所提到的,您还需要了解某种明确的访问控制——依靠人们从不猜测URL是一种很快就会失败的技术。如果您正在使用,那么这些功能已经存在,等待您使用它们。否则,进行一轮搜索以查看某些选项

/**
 * Implementation of hook_menu().
 */
function MODULENAME_menu() {
  $items = array();

  // Disable the default /node front page.
  $items['node'] = array (
    'title' => 'node',
    'page callback' => 'drupal_not_found',
    'access callback' => TRUE,
    'type' => MENU_CALLBACK,
  );

  return $items;
}