• Доброго времени суток. Прошу помочь в возникшей проблеме.
    Дело в том, что сайт доступен по любому адресу после / если адрес начинается со ?. То есть если после домена стоит /? то дальше может быть написан любой набор букв и символов и сайт будет показывать главную страницу.
    как сделать чтобы в этом случае сайт отдавал 404 страницу?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • То есть если после домена стоит /? то дальше может быть написан любой набор букв и символов и сайт будет показывать главную страницу.

    Всё верно, так и должно быть. index.php получает неизвестные параметры и игнорирует их.
    При получении известных (напр ?p=2) будет их обработка.

    А сеошникам нужно научиться хотя бы смотреть в код и узнать про canonical.

    Каноникал там прописан, с этим все в порядке. Но дело в том, что домен ранее уже существовал и до сих пор существуют ссылки на страницы которых нет. И люди переходят и не находят то, что ищут. Возможно как-то сделать так, чтобы страницы начинающиеся с ? отдавали 404

    а зачем вам 404?
    что так люди не будут находить нужное, что так.
    ставьте https://wordpress.org/plugins/redirection/ и настраивайте 301 редирект куда нужно.

    Подобный вопрос, чтобы не создавать новую ветку.
    Есть страница типа
    http://site.ru/category/hernya/news — открывается без ошибки
    Естественно, родительского поста — hernya и категории с таким именем не существует.

    чтобы не создавать новую ветку.

    См правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.

    И не забудьте задать собсно, вопрос

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Некорректные url не отдают 404» закрыта для новых ответов.