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

Статус
В этой теме нельзя размещать новые ответы.

ParaBellum

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

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

надо чтобы при получении 404 ошибки скажем на странице Для просмотра ссылки Войди или Зарегистрируйся редирект был на индекс именно этого субдомена, то есть открывалось Для просмотра ссылки Войди или Зарегистрируйся То есть каждую ненайденную страницу редиректило на индекс _своего_ домена или поддомена. Это вообще решаемо как-нибудь?
Желательно конфигурацию VirtualHosta не изменять
 
Кажется разобрался.
Надо всего-то было прописать
ErrorDocument 404 /

Только почемуто это у меня заработало только через 3 часа.
Остается еще вопрос, что увидят поисковые боты при таком редиректе? Для них это будет выглядеть как редирект? или как будто содержание этой страницы, такое же как у индекса?
 
404 - это не редирект, а сообщение об ошибке (файл не найден).
Страницы ошибок можно переопределять, что ты и сделал (вместо страницы с ошибкой откроется твой index).
 
желательно в индексе или еще где, перезаписывать код 404 - не найден, на 200 - типа все ок
 
ErrorDocument 404 /index.php?id=2

Где /index.php?id=2 страница которая будет выводиться вместо 404
 
ErrorDocument 404 /index.php?id=2
Где /index.php?id=2 страница которая будет выводиться вместо 404
А почему у меня не происходит редиректа на гугл - в нтассесе вписал эту строчку -
ErrorDocument 404 Для просмотра ссылки Войди или Зарегистрируйся - ничего не редиректит -
тогда я ещё как здесь слеш добавил -
ErrorDocument 404/http://www.google.com - то же самое!!!
Что я не так делаю - подскажите кто знает???
Спасибо
 
А почему у меня не происходит редиректа на гугл - в нтассесе вписал эту строчку -
ErrorDocument 404 Для просмотра ссылки Войди или Зарегистрируйся - ничего не редиректит -
тогда я ещё как здесь слеш добавил -
ErrorDocument 404/http://www.google.com - то же самое!!!
Что я не так делаю - подскажите кто знает???
Спасибо

ну во втором случае ты отправил веб сервер искать в корне твоего сайта каталог "http://www.google.com"
 
ну во втором случае ты отправил веб сервер искать в корне твоего сайта каталог "http://www.google.com"
Ну, а в первом почему не редиректит?
Как вообще его в Жумле настроить?
Гуглил - такое нашёл -
Глобальное перенаправление на новый адрес
Redirect / Для просмотра ссылки Войди или Зарегистрируйся

Перенаправление при обращении к определённому файлу
Redirect /books/index.php Для просмотра ссылки Войди или Зарегистрируйся

Перенаправление при обращении к любым страницам каталога
RedirectMatch /books/.* Для просмотра ссылки Войди или Зарегистрируйся

Перенаправление при обращении к любым страницам сайта
RedirectMatch /.* Для просмотра ссылки Войди или Зарегистрируйся
Вставлял, заменяя на свои данные - всё равно не редиректит?
Может нужно кудато в особенное место в хтассесе вставить?
Я вставлял после
# RewriteBase /
Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
Redirect /http://www.мойсайт.ру/404.htmlhttp://www.google.com
ErrorDocument 404/http://www.google.com

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


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

Код:
RewriteEngine on
такая строка есть у тебя в .htaccess ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху