Странные clean url

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 5 июля 2005 в 17:30

При формировании ссылок стандартным образом (url() илбо l()) возникает странная проблемма.
А именно если ссылка из модуль1 на самого себя, то работает. Но если ссылка url("module2/func1") друпал выдает страница не найдена. В чем может быть проблемма ? Как ни странно но временное решение url("?q=module2/func1") работает, но уж слишком мозолит глаза.
Я так понимаю это q друпал сам решает подставлять или нет в зависимости от включенности clean url.
mod_rewrite есть.
Может кто сталкивался с таким вопросом, хотя уж слишком подозрительный вопрос.

Лучший ответ

Аватар пользователя edhel edhel 7 июля 2005 в 23:52

Кажись прогнал я. Сам ведь делал в хуке _menu "пункт меню" (c 'type' => MENU_CALLBACK), который обрабатывал урлы вида /somename/somenumber.

Комментарии

Аватар пользователя edhel edhel 6 июля 2005 в 9:59

Если я все правильно понял, то имхо курлы тут не причем. Адрес вида /module1 регистрируется хуком _menu. Так? Адреса вида /module1/xxx тоже надо регистрировать там же, иначе будет not found. Для примера можете посмотреть в modules/node.module функцию node_menu.

Если сильно захотеть, то можно урлы виды /module1/xxx переделывать в конфиге дрюпала или мод_реврайтом в урлы вида /module1?action=xxx, тогда можно не заморачиваться с _menu.