404 битрикс - правильная настройка
1C-BITRIX, Статьи 25

С 2009 года веб-дизайн - моя основная сфера деятельности. Создаю проекты разного уровня сложности, оказываю поддержку, разрабатываю индивидуальные решения, помогаю новичкам.

25 Комментариев
  1. У меня файла init.php не был. Создал - перестал работать сайт
    1. Валерий, здравствуйте! Очень странно, что его не было, он идет по умолчанию. Если после создания перестал работать сайт, вам нужно открыть файл /bitrix/.settings.php и там найти параметр "debug", указать для него значение "true", после этого обновить страницу сайта - появятся сообщения о том, где конкретно находится ошибка.
  2. На двух сайтах всё получилось. На третьем не хочет. Настройки везде одинаковые, но третий сайт отдает 200 вместо 404 по левым урлам. Всё облазил. Непонятно, в чем вообще может быть проблема: галочки все стоят, пути прописаны, но реакции ноль. Это точно не кеш (чистил). Версия 14.5.1. Есть идеи, что может быть не так? Статические страницы отдают 404, всё, что связано с инфоблоками - 200.
    1. Здравствуйте! Возможно, используются какие-то дополнительные компоненты из маркетплейса? Или дополнительные кастомизации. Чем-то же должен этот сайт отличаться от двух других))) Не хватает входных данных, чтобы сделать какое-то предположение
  3. Спасибо, настроил согласно инструкций и всё ок!
  4. У нас 404 ошибка не отрабатывает только для адресов типа site.ru/любой_текст В какую сторону смотреть?
    1. Павел, попробуйте, добавить в корневой файл index.php где-нибудь ближе к концу файла следующий код: debug_print_backtrace(); И после этого откройте неправильный адрес в браузере типа site.ru/любой_текст и посмотреть, что выведется на экран.
    1. Не нашел файл, указанный файл ваш метод понял, но указанного файла я не нашел
        1. С этим я разобрался но правильную переадресацию не всех урлов делает Допустим Эти для инфоблоков он это делает, а для других отличных он это не делает
          1. Если для каких-то инфоблоков способ сработал, то по логике должен сработать и для всех остальных. Нужно проверять настройки инфоблоков
  5. Сделала, все несуществующие страницы + страницы несуществующих разделов и элементов ИБ отдают 500
  6. Роман, у меня не работает, сделал все один в один. не правильный урл отсылает на корневую папку... но в чпу у меня Включить поддержку ЧПУ: Каталог ЧПУ (относительно корня сайта): /catalog/brend/ Список разделов: Раздел: #SECTION_ID#/ Детальная информация: #SECTION_ID#/#ELEMENT_ID#/ Таблица сравнения: compare/ как-то можно сделать?
  7. Роман, спасибо за статью! Сделал по Вашим инструкциям, но несуществующие страницы выдают страницу 404, но статус 200. Можете подсказать в чём проблема?
    1. Геннадий, здравствуйте! Сайт - который вы указали? У меня в некоторых разделах даже 404 страницу не отдает, вот пример: http://laseroconcept.ru/services/meditsinskie-programmy/%D0%B2%D1%8B%D0%BF%D0%B2%D0%B0%D0%B0%D1%8B%D0%B2%D0%B2%D1%86 - просто пустая страница и статус 200 Проверьте, еще раз все настройки, особенно настройки для инфоблоков.
  8. Здравствуйте, Роман! Сделал все как Вы описали, но некоторые страницы все равно выдают страницу 404, но статус 200 И наоборот статус 404 а страницу 404 не выдают Куда копнуть, подскажите)
    1. Евгений, внес пару правок в код, попробуйте у себя на проекте обновить
      1. Роман, большое спасибо! Все заработало!!!!!!!
      2. Роман, теперь почти все адреса обрабатывает правильно за исключением обработки адреса без "/" на конце и если к адресу дописать например .html. В этом случае статус 404, а страницу все равно не выдает(((( Буду очень благодарен если подскажете)
        1. Евгений, простите за поздний ответ. Я делал переадресацию всех адресов без "/" на адреса со "/" на конце. Вот что касается .html, тут так сразу не подскажу.

Ответить

Ваш адрес почты не будет опубликован

Вы можете использовать данные HTML теги и аттрибуты: <a href=""> <abbr> <acronym> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>