Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Настройка ошибки 404

00 голосов
8
Добрый день,


Столкнулись со следующей проблемой -

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

В данный момент сайт работает под управлением битрикс 9.0.1. Вроде бы все хорошо, но в яндексе остались ссылки от джумлы и он их продолжает индексировать. При попытке перехода с поиска яндекса по этой несуществующей ссылке, переходит на главную сайта.

Как можно решить эту проблему?

Заранее спасибо
спросил 14 Май, 13 от nonameXXX (260 баллов)

8 Ответы

00 голосов
Например, отдавать 302 статус.
ответил 14 Май, 13 от Pomnep (13,960 баллов)
00 голосов
Можно немного подробнее как это реализовать?
ответил 15 Май, 13 от nonameXXX (260 баллов)
00 голосов
Вру, 301-й. Описание
На php это будет выглядеть так:
Код
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://ваш_сайт/);
ответил 26 Июль, 13 от Pomnep (13,960 баллов)
00 голосов
Еще одно уточнение -


Можно ведь эту ситуацию и через 404 обработать? я правильно понимаю?

в .htaccess прописано ErrorDocument 404 /404.php

и файл 404.php есть

но вот в чем странность - несуществующие адреса типа www.сайт.ru/12345678 выдает ошибку 404, но если ввести www.сайт.ru/index.php/12345678, то перекидывает на главную.
ответил 28 Окт, 13 от nonameXXX (260 баллов)
00 голосов
Цитата
Алексей Власов пишет:
но вот в чем странность - несуществующие адреса типа www.сайт.ru/12345678 выдает ошибку 404, но если ввести www.сайт.ru/index.php/12345678, то перекидывает на главную.

Так и должен перекидывать - Вы ж даете адрес www.сайт.ru/index.php. До 404-й ошибки он просто не доходит, считая /12345678 параметрами в url.
ответил 01 Фев, 14 от Pomnep (13,960 баллов)
00 голосов
т.е. в яндексе будет висеть куча старых ссылок типа www.сайт.ru/index.php/12345678 и так как они открывают главную, яндекс их будет всегда индексировать.

как нибудь это можно поправить?
ответил 21 Май, 14 от nonameXXX (260 баллов)
00 голосов
В голову сходу только использование mod_rewrite. Парсите url на предмет таких ссылок и выдаете 301.
ответил 18 Сен, 14 от Pomnep (13,960 баллов)
00 голосов
Спасибо, будем пробовать
ответил 22 Янв, 15 от nonameXXX (260 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 14 Ноя, 13 от marcel (160 баллов)
0 голосов
5 ответов
спросил 09 Май, 13 от XiaoDong (200 баллов)
0 голосов
4 ответов
спросил 07 Май, 13 от RUSHipimp (200 баллов)
0 голосов
10 ответов
спросил 27 Янв, 13 от superher (260 баллов)
0 голосов
2 ответов
спросил 29 Июнь, 13 от Beet (160 баллов)