Здравствуйте, возникла проблема, надеюсь на помощь.
Проблема с 404 ошибкой.
Создаю программно страницу с адресом 'rent'.
<?php$items['rent'] = array(
'title' => t('Аренда'),
'page callback' => 'hm_rent',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
'file' => 'includes/rent.inc'
);?>
На сайте имеются views, nodes в адресе которых содержится '/rent', например 'rent/node/123'.
Есть страница по адресу /rent.
Но если зайти на страницу /rent/любой текст, то загружается скрипт страницы rent, под другим адресом и с другим заголовком, а нужно чтобы была 404 ошибка !.
Пока не нашел решения.
Выручайте
Комментарии
Очень актуально
для друпала все страницы создаются программно и ни чем не отличаются
Пока что решил проблему проверкой по request_uri, но это не совсем корректно, например если на странице будут использоваться параметры в адресе (хотя и под них можно подстроить уловие)
В верх функции страницы
if (request_uri() !== '/rent'){
drupal_not_found();
}