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

Discussion in 'Настройка сервера (Apache, PHP, MySQL и phpMyAdmin' started by Ckaep, Dec 3, 2012.

  1. Offline

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

    Joined:
    Feb 29, 2012
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Доброго времени суток, такая вот проблема

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

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

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Включен .htaccess ?
     
  4. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Вчера только этим занимался :)
    На странице ошибки прописывайте:
    Код (PHP):
    1. <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    CB9T, а подробнее?
    Не будем далеко ходить, возьмем http://joom.ru/?qwerty123456 :)
    Т.е. страницы ошибки как таковой просто нет. Запрашивается страница с несуществующим параметром.

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

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Проверил, _http://seosm.ru/?40404040404040 - ответ 200 на фоне пушистой дамы :)
     
  8. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Хм... Ошибаетесь :)

    [​IMG]

    [​IMG]

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

    [​IMG]

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

    [​IMG]
     
    Last edited: Dec 4, 2012
  9. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    CB9T, мы уже на "Вы"? :)

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

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Раз пошла такая пьянка, расскажите, как настраивать страницу ошибки для ЛЮБОЙ ошибки 404 (т.е. тех, которые Joomla не обрабатывает), например _http://seosm.ru/sitemap.xml
     
  11. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Хотел назвать сударем :) да просто так))))) ну да код в 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]

    Ну как? :)
     
    Last edited by a moderator: Apr 8, 2014
  12. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Еще чуть-чуть, и можно тему в FAQ добавлять :)

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

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    Хых :) сайт-сервис свой палю :)) откроется в январе.

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

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

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

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

    [​IMG]

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

    Код (PHP):
    1. ErrorDocument 404 /404.php
     
    Last edited: Dec 4, 2012
  14. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Та не рано,картинок маловато.
    И не раскрыт вопрос темы про отдачу ответа сервера 200,
    на "неправильный" запрос клиента на несуществующую страницу .
     
  15. CB9T
    Offline

    CB9T Преподаватель по J! Staff Member ⇒ Профи ⇐

    Joined:
    May 21, 2010
    Messages:
    2,604
    Likes Received:
    322
    Gender:
    Male
    :D куда больше)) 200 отдается при штатной ситуации, а если в .htaccess подправить на 404 (правильную) то все зер гуд B)
     

Share This Page

Loading...