Почему 404 страница не всегда выбивает?
Здравствуйте. Подскажите, пожалуйста, почему 404 страница не всегда вызывается при неверном урл?
Пример:
Вбиваю какой нибудь ошибочный запрос /rtyutry
404 страница появляется
А вот если перейти через /?an=k9_6 то 404 страницы нет, а будет главная страница.
А вот вид таких урл ?an= это еще со старого сайта, потому в некоторых сервизах анализаторов куча ошибок.
Как исправить данный неприятный случай?
Пример:
Вбиваю какой нибудь ошибочный запрос /rtyutry
404 страница появляется
А вот если перейти через /?an=k9_6 то 404 страницы нет, а будет главная страница.
А вот вид таких урл ?an= это еще со старого сайта, потому в некоторых сервизах анализаторов куча ошибок.
Как исправить данный неприятный случай?
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В твоём примере загружается главная страница и видит, что в $_GET['an'] есть значение k9_6 и может что-то с этим сделать.
— написал на скорую руку, если что — поправляйте %)
Плагин надо вешать на событие OnHandleRequest?
Для вашего случая вам нужно модифицировать входящий параметр (у меня id) и процесс сравнения под себя.
Может кто даст ссылку или идею, как реализовать канонический метатег в области head?
Тегами modx:
Или, например, вот так (не помню для чего, но как-то возникла проблема с предыдущим вариантом, которая решилась нижеописанным примером):