カスタム モジュールで定義することにより、Drupal 6 Web サイトにカスタム メニュー項目を作成しました。これは非常に単純な MENU_NORMAL_ITEM メニュー項目です。メニュー項目は次のように定義されます
/**
* Implementation of hook_menu().
*/
function menu_test_menu() {
$items['menu_test'] = array(
'title' => 'Menu Test',
'page callback' => 'menu_test_hello',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
クリーンな URL がオンになっているので、パスは www.example.com/menu_test になります。その URL で 403 エラーが発生します。しかし、www.example.com/?q=menu_test と入力すると、すべて正常に動作します。403 エラーが発生するのはなぜですか? このメニュー項目は、常に正常な URL パスに移動しようとするため役に立ちません。正常な URL パスは動作するはずですが、何らかの理由で動作しません。
助けてくれてありがとう!
明確にするために...クリーンURLが有効になり、メニューレジストリが数回再構築されました。