Создаются виртуальные страницы (кэштируется адрес)
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Никита Кулагин: 12.07.2021 07:00:00
Возникла проблема, если набрать рандомный несуществующий адрес страницы (404 ответ), то есть вероятность того, что она каким то образом (кэшируется/создается виртуальная страница) обходится роботом Яндекса и может попасть в поиск, что не правильно. Есть ли решение данной проблемы?
|
|
Михаил Базаров: 12.07.2021 11:00:00
Кстати, по этой же причине не работает правило в robots.txt и индексируются результаты поиска - просто Яндекс браузер, отправляет все в поиск. Единственное, как получилось обойти это: сделать редирект со всех не существующих страниц (с 404.php) на главную. Просто, на 404 выдается страница с таймером. Через n-ое время редирект на главную, что бы пользователи понимали что происходит "Бла бла бла такой страницы больше нет, через (красивый таймер обратного отсчета) вы будете перенаправлены на главную" Но это, так себе решение. |
|
Евгений: 26.04.2024 02:00:00
Михаил, недавно обнаружил косяк в Битриксе....))
Если в компоненте news ввести в url ввести что-угодно, то пишет - элемент не найден! А должно же уводить на 04 ошибку....((( Как это лучше решить? Нашел несколько решений, но не понятно какое лучше: ИЛИ сделать редирект: <? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if(defined("ERROR_404") && ERROR_404 == "Y" && $APPLICATION->GetCurPage(true) !='/404.php') LocalRedirect('/404.php'); ?> Или в init.php прописать: <? AddEventHandler('main', 'OnEpilog', '_Check404Error', 1); function _Check404Error(){ if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){ CHTTP::SetStatus('404 Not Found'); GLOBAL $APPLICATION; $APPLICATION->RestartBuffer(); require $_SERVER['DOCUMENT_ROOT'].'/404.php'; } } ?> |
|
Михаил Базаров: 26.04.2024 03:00:00
В настройках компонента, в самом низу есть "Показ специальной страницы:" - ставим галку
и под ней "Страница для показа (по умолчанию /404.php):" - можно указать произвольную Во всяком случае такого бага не видел нигде, что бы оно не работало |
|
Гость: 26.04.2024 03:00:00
Михаил, вот о чем я говорил - https://myplitka.com/news/3/
Как понимаю это ваш сайт)) Такая же у вас ошибка (я без претензий каких-либо, просто заметил...) )) |
Индивидуальный предприниматель
- mihail@bazarow.ru
- Написать в МАКС
- ВКонтакте
- Написать в Телеграм
- Написать через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс
Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Время отличается на 3600 секунд ...
-
Оплата заказа с внутреннего счета только за товары, без учета стоимости доставки
Задача: В магазине реализован внутренний счет (бонусный счет) для покупателей. Необходимо, чтобы при оплате заказа бонусами учитывалась только...
-
Автоматический повтор заказа на D7 со списанием с внутреннего счета
На сайте товары и услуги доступны по подписке, пользователи пополняют внутренний счёт, после чего происходит автоматическое дублирование заказа с зада...
-
Добавление и удаление из сравнения на AJAX: Битрикс
Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данное решение найдено то ли на про...
-
Показать доступный остаток каждого товара в корзине 1С-Битрикс
Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара для покупки.
-
Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга
Задача: показать, текущему авторизованному, пользователю сумму всех выполненных заказов и процент накопительной скидки- доступной на данный момент.