FAQ Настроить ответ сервера HTTP/1.1 404 Not Found (своя страница ошибки)

Тема в разделе "Настройка сервера (Apache, PHP, MySQL и phpMyAdmin", создана пользователем Ckaep, 03.12.2012.

  1. Offline

    Ckaep Недавно здесь

    Регистрация:
    29.02.2012
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток, такая вот проблема

    при запросе подобных адресов http://мой сайт/?qwerty123456 сервер отдает ответ HTTP/1.1 200 OK. Необходимо настроить ответ сервера HTTP/1.1 404 Not Found для подобных страниц.
    Сайт на движке: joomla 2.5

    Заранее спасибо!
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Включен .htaccess ?
     
  4. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
    Вчера только этим занимался :)
    На странице ошибки прописывайте:
    Код (PHP):
    1. <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    CB9T, а подробнее?
    Не будем далеко ходить, возьмем http://joom.ru/?qwerty123456 :)
    Т.е. страницы ошибки как таковой просто нет. Запрашивается страница с несуществующим параметром.

    А вообще, напоминает "мы любим создавать себе проблемы, а затем с успехом их преодолевать". :)
     
  6. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Проверил, _http://seosm.ru/?40404040404040 - ответ 200 на фоне пушистой дамы :)
     
  8. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
    Хм... Ошибаетесь :)

    [​IMG]

    [​IMG]

    http://urivalet.com/?http://seosm.ru/40404004#Report

    [​IMG]

    **************************************************************************
    Если имели ввиду "?", то это у всех :)

    [​IMG]
     
    Последнее редактирование: 04.12.2012
  9. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    CB9T, мы уже на "Вы"? :)

    Конечно именно это и имею в виду. ТС наверно тоже это имел в виду:
    А вот как прописывание кода в title влияет на ответ сервера - для меня загадка.
     
  10. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Раз пошла такая пьянка, расскажите, как настраивать страницу ошибки для ЛЮБОЙ ошибки 404 (т.е. тех, которые Joomla не обрабатывает), например _http://seosm.ru/sitemap.xml
     
  11. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
    Хотел назвать сударем :) да просто так))))) ну да код в title... ну это так :)

    Ну пока карты сайта нет - ЗАПРОСТО

    sitemap.xml

    В .htaccess

    Код (PHP):
    1. ErrorDocument 404 /404.php


    и в 404.php

    Код (PHP):
    1. <?php
    2. header("HTTP/1.0 404 Not Found");  
    3. ?> и ниже HTML красоту :)


    [​IMG]

    Ну как? :)
     
    Последнее редактирование модератором: 08.04.2014
  12. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Еще чуть-чуть, и можно тему в FAQ добавлять :)

    Как сделать, чтобы выводилась стандартная страница ошибки Joomla (из шаблона, либо из templates/system)?
     
  13. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
    Хых :) сайт-сервис свой палю :)) откроется в январе.

    Хм... по делу :)

    В папке шаблона создаем: error.php
    [​IMG]

    Это файл примера страницы ошибки (но она сейчас не используется)
    [​IMG]

    А это уже та страница которая отображается - 404.php

    [​IMG]

    Не забываем в .htaccess

    Код (PHP):
    1. ErrorDocument 404 /404.php
     
    Последнее редактирование: 04.12.2012
  14. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Та не рано,картинок маловато.
    И не раскрыт вопрос темы про отдачу ответа сервера 200,
    на "неправильный" запрос клиента на несуществующую страницу .
     
  15. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской
    :D куда больше)) 200 отдается при штатной ситуации, а если в .htaccess подправить на 404 (правильную) то все зер гуд B)
     

Поделиться этой страницей

Загрузка...