1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Ищу Вместо 404 Материал не найден - главная страница

Тема в разделе "Joomla", создана пользователем Scaltro, 24 янв 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    В движке джумлы 2.5.7 когда пытаешься открыть несуществующую страницу выдаёт форму ошибки 404, как можно сделать чтобы вместо этой ошибки при несуществующей странице перекидывало на главную?
     
  2. icydrago

    icydrago Создатель

    Регистр.:
    21 янв 2013
    Сообщения:
    36
    Симпатии:
    2
    В .htaccess пропишите
    ErrorDocument 404 /index.php
     
  3. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    А по средствам пхп в движке никак не реализовать, а то по средствам апач не желательно.
     
  4. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.639
    Симпатии:
    1.337
    Самый просто вариант, открыть файл error.php в папке шаблона или в папке шаблона system, и добавить между тегами head
    Код:
    <meta http-equiv="REFRESH" content="0;url=http://www.yourdomain.com/">
    Но будет редиректить все ошибки.
    Тогда можно прописать условие
    Код:
    <?php if ($this->error->getCode()==404) { ?>
    <meta http-equiv="REFRESH" content="0;url=http://www.yourdomain.com/">
    <?php } ?>
     
    Scaltro нравится это.
  5. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    Лучше было бы конечно силами функционала самой джумлы конечно, но как?...

    А это не черевато последствиями, дублей никаких не получится?
     
  6. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.639
    Симпатии:
    1.337
    Каких дублей?! ничего не будет, делайте через условие, и не найденные ссылки буду просто редиректиться на главную, как вы и хотели.
     
  7. icydrago

    icydrago Создатель

    Регистр.:
    21 янв 2013
    Сообщения:
    36
    Симпатии:
    2
    Собственно, я и имел ввиду то, что написал Genk0.
     
  8. antivizor

    antivizor Создатель

    Регистр.:
    14 янв 2008
    Сообщения:
    40
    Симпатии:
    12
    С помощью Sh404SEF 3.6.2.1465 можно организовать такое перенаправление. Плюс нередко встречал шаблоны со своими страницами 404
     
  9. melitrom

    melitrom

    Регистр.:
    29 июн 2011
    Сообщения:
    300
    Симпатии:
    34
    Почитайте лучше больше SEO инфы и передумайте делать редирект. В последнее время поисковики сделали акцент на 404. Продумайте лучше такую страницу 404 с которой бы пользователь обязательно перешел бы в какой-нить раздел.
    А если уже решили делать по своему: смотрите, чтобы сервер выдавал именно ошибку 404 в ответ на запрос, иначе можно подцепить фильтр.
     
  10. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    PHP:
    <?php if ($this->error->getCode()==404) {
        
    header('Location: 'JURI::root());//домен у сайта со временем может и поменяться
        
    exit; //Не забываем остановить дальнейшее выполнение скрипта
    }
     
Статус темы:
Закрыта.