@WebLedNik

Как мне настроить ЧПУ в компоненте bitrix.news?

Добрый вечер или день)

Проблема: со включённым ЧПУ на странице детального просмотра новости текст новости не выводится. Переходит на главную страницу, хотя в URL пишет адрес не главной стр..
Для вывода новостей использую комплексный компонент bitrix.news.

Список новостей выводится по адресу: /article/index.php

Настройки инфоблока:
5f492836225e0788083139.png

Настройки ЧПУ компонента:
5f492856e04d4237496109.png

urlrewrite.php в корне сайте для новостей есть такая запись:
5 => 
  array (
    'CONDITION' => '#^/article/#',
    'RULE' => '',
    'ID' => 'bitrix:news',
    'PATH' => '/article/index.php',
    'SORT' => 100,
  ),


С выключенным ЧПУ в компоненте всё работает.
Помогите правильно настроить ЧПУ компонента bitrix.news.

.htaccess в корне сайта:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  • Вопрос задан
  • 2154 просмотра
Решения вопроса 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
URL страницы информационного блока: /article/index.php
URL страницы раздела:	пусто
URL страницы детального просмотра:	/article/#ELEMENT_CODE#/

Убеждаемся, что символьный код указан у элементов, иначе заменить на ID

В настройках компонента:
Управление адресами страниц: /article/
Страница детального просмотра:	#ELEMENT_CODE#/
Включить поддержку ЧПУ: Да
Остальное пусто


После сохранения в urlrewrite.php будет примерно так:
13 => 
  array (
    'CONDITION' => '#^/article/#',
    'RULE' => '',
    'ID' => 'bitrix:news',
    'PATH' => '/article/index.php',
    'SORT' => 100,
  ),

По просьбе автора топика перенесу сюда свой ответ из коммента:
htaccess примерно таким должен быть, если Апач.
Options -Indexes 
ErrorDocument 404 /404.php


  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1


<IfModule mod_php7.c>
  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1
</IfModule>

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"  
</IfModule>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Q_BASIC
Программист
тут инструкция полная по настройке ЧПУ в Битрикс

Если в разделе с комплексным компонентом Битрикс говорит вам, что страницы нет, возможно у вас следующая ошибка:
ЧПУ настроен на работу с символьными кодами, а они не заполнены
Разные настройки ЧПУ в параметрах компонента и инфоблока.
Не создалась запись в urlrewrite.php
Побился .htaccess
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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