Хостинг. Redirect в .htaccess при ошибке 404 приводит к Error To many redirects

sidorovav
6 лет
0

Подскажите, пожалуйста, в чем может быть проблема!
У меня все html-файлы сайта сведены в две основные папки "ru" и "ua". В этих же папках стартовые страницы с одинаковым названием index_bs.html. Чтобы не создавать отдельную стартовую страницу в корневом каталоге я решил сделать редирект на страницу "/ru/index_bs.html". Для начала воспользовался опцией в настройках домена, где поставил прямой редирект на страницу mysite.com.ua/ru/index_bs.html. Не получилось, редирект срабатывает, но выбивает ошибку to many redirects.
Создал файл .htaccess, и в нем прописал
Redirect / mysite.com.ua/ru/index_bs.html
Ура! заработало!
Но! Проверил, что будет при запросе несуществующей страницы. И в результате, вместо стандартной страницы ошибки, получается снова to many redirects, при этом в адресной строке формируется запрос
mysite.com.ua/ru/index_bs.htmlru/index_bs.htmlru/index_bs.htmlru/index_bs.htmlru/index_bs.htmlru/index_bs.html(и так много раз)(запрошенная несуществующая страница)
Попробовал прописать в файле.htaccess, чтобы при ошибке 404 возвращало на главную страницу /ru/index_bs.html:
Redirect / mysite.com.ua/ru/index_bs.html
ErrorDocument 404 mysite.com.ua/ru/index_bs.html
Ситуация никак не изменилась( Что можно сделать, подскажите, пожалуйста)

Андрей
5 лет
0

В комментарии к инструкции Как сделать переадресацию на другой сайт, c www на без www и наоборот?
Вы оставляли этот же вопрос и на него был дан ответ. Процитирую:

1. Попробуйте вместо Redirect добавить:
RewriteEngine On
RewriteBase /
RewriteRule ^$ /ru/site_bs.html [L,NC]

2. Перекидывать вместо 404 на главную страницу дело неправильное, Google за это вам рейтинг понизит. 404-я должна быть 404-й.

sidorovav
5 лет
0

Да, большое спасибо! За совет и за помощь! Все работает!

Тема закрыта.