Помогите настроить 404 редирект

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем ParaBellum, 4 сен 2008.

Статус темы:
Закрыта.
  1. ParaBellum

    ParaBellum Постоялец

    Регистр.:
    20 фев 2008
    Сообщения:
    80
    Симпатии:
    4
    Ситуация такая: в настройках апача у меня один virtualhost с кучей алиасов типа мойдомен.ru *.мойдомен.ru мойдомен2.ru *.мойдомен2.ru

    то есть все хостящиеся домены и их поддомены ссылаются на один корневой index. Это так должно быть для работы. Я могу настроить общий редирект 404 ошибки скажем на гугл. Но мне надо совсем подругому:

    надо чтобы при получении 404 ошибки скажем на странице http://sub1.domen1.ru/netstranitsi.html редирект был на индекс именно этого субдомена, то есть открывалось http://sub1.domen1.ru То есть каждую ненайденную страницу редиректило на индекс _своего_ домена или поддомена. Это вообще решаемо как-нибудь?
    Желательно конфигурацию VirtualHosta не изменять
     
  2. ParaBellum

    ParaBellum Постоялец

    Регистр.:
    20 фев 2008
    Сообщения:
    80
    Симпатии:
    4
    Кажется разобрался.
    Надо всего-то было прописать
    ErrorDocument 404 /

    Только почемуто это у меня заработало только через 3 часа.
    Остается еще вопрос, что увидят поисковые боты при таком редиректе? Для них это будет выглядеть как редирект? или как будто содержание этой страницы, такое же как у индекса?
     
  3. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    404 - это не редирект, а сообщение об ошибке (файл не найден).
    Страницы ошибок можно переопределять, что ты и сделал (вместо страницы с ошибкой откроется твой index).
     
  4. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    желательно в индексе или еще где, перезаписывать код 404 - не найден, на 200 - типа все ок
     
  5. Sysfaray

    Sysfaray Постоялец

    Регистр.:
    7 окт 2007
    Сообщения:
    149
    Симпатии:
    77
    ErrorDocument 404 /index.php?id=2

    Где /index.php?id=2 страница которая будет выводиться вместо 404
     
  6. prostudent

    prostudent

    Регистр.:
    24 ноя 2008
    Сообщения:
    316
    Симпатии:
    5
    А почему у меня не происходит редиректа на гугл - в нтассесе вписал эту строчку -
    ErrorDocument 404 http://www.google.com - ничего не редиректит -
    тогда я ещё как здесь слеш добавил -
    ErrorDocument 404/http://www.google.com - то же самое!!!
    Что я не так делаю - подскажите кто знает???
    Спасибо
     
  7. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    ну во втором случае ты отправил веб сервер искать в корне твоего сайта каталог "http://www.google.com"
     
  8. prostudent

    prostudent

    Регистр.:
    24 ноя 2008
    Сообщения:
    316
    Симпатии:
    5
    Ну, а в первом почему не редиректит?
    Как вообще его в Жумле настроить?
    Гуглил - такое нашёл -
    Вставлял, заменяя на свои данные - всё равно не редиректит?
    Может нужно кудато в особенное место в хтассесе вставить?
    Я вставлял после
    # RewriteBase /
    http://www.мойсайт.ру/404.html http://www.google.com
    Redirect /http://www.мойсайт.ру/404.htmlhttp://www.google.com
    ErrorDocument 404/http://www.google.com

    Ничего не заработало(не редиректит!!!)
    Как исправить?
     
  9. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102

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

    Код:
    RewriteEngine on
    такая строка есть у тебя в .htaccess ?
     
Статус темы:
Закрыта.