Задать вопрос
@jorshjorsh95

Почему товар открывается по любой ссылке?

Добрый день, есть ссылка:
site/projects/category/tovar_2
Но он откроется и по ссылке:
site/projects/mngjfdnglsnfsgjl/tovar_2 (выходит главное чтобы в конце было tovar_2)

Настройки "управления адресами страниц:
Страница раздела: #SECTION_CODE#/
Страница детального просмотра: #SECTION_CODE#/#ELEMENT_CODE#/

Компонент bitrix news detail

подскажите пожалуйста, как исправить это ?
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@ContentProvider
Проверьте в настройках компонента, стоит ли галочка "Строгая проверка раздела"
Ответ написан
Комментировать
и еще можно в настройках инфоблока присваивать основную категорию
Ответ написан
Комментировать
alex-1917
@alex-1917
Если ответ помог, отметь решением
Страница 404 не настроена/не создана
Надо создать эту страницу, прописать ей правильные заголовки,
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");



отредактировать файлы .htacces
ErrorDocument 404 /404.php

и init.php в папке php_interface,что-то еще по мелочи
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error() {
  if (((defined('ERROR_404') && ERROR_404 == 'Y') || preg_match('~404~ius', CHTTP::GetLastStatus())) && !defined('ADMIN_SECTION')) {
    global $APPLICATION;
    $APPLICATION->RestartBuffer();
    $APPLICATION->AddChainItem("Ошибка 404");
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/header.php';
    include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
    include $_SERVER['DOCUMENT_ROOT'] . SITE_TEMPLATE_PATH . '/footer.php';
  }
}


в эрмитаже не забыть галку в свойствах компонента насчет 404 ошибки
если ни одного знакомого слова. отдайте профи, сами наломаете дров....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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