Приветствую!
Создание данного поста послужило непонятное поведение функции drupal_not_found().
Может конечно я что-то не так делаю.
В чем проблема. Когда-то на сайте была сортировка с параметром $_GET ?mysort. Теперь этого нет, а в гугле все еще большое количество таких страниц. При переходе на сайт, этот параметр не влияет ни на что и выводится дубль страницы без параметров.
Решением, как казалось, может стать выше написанная функция. Но она не работает и в чем дело, не могу понять.
В функциях function mytheme_process_page(&$vars) и function mymodule_page_build() Условие ниже отдает ошибку 500.
<?php if(isset($_GET['mysort'])){
drupal_not_found();
}?>
Подскажите, что не так?
Комментарии
а не лучше ли прописать редирект в .htaccess?
в hook_init или hook_boot
drupal_exit();
Нет, такой не подходит, т.к. в реальности 12 критериев сортировки и как то все прописывать в .htaccess не хотелось.
То что нужно!
Спасибо за ответы!