bitrix редирект с index php на без index php
Избавляемся от index.php в адресах
Убирать из URL-адресов (ссылок) index.php нужно обязательно, т.к. это все дубли страниц, которые создают проблем в плане SEO и продвижения сайта.
Например, вот эти две страницы на вашем сайте отдают один и тот же контент, что для ПС есть дубль:
Настройка индексной страницы в 1С Битрикс
В Битриксе поможет нам в этом штатная константа BX_DISABLE_INDEX_PAGE, ее описание из официальной документации:
В этом файле
/bitrix/php_interface/dbconn.php
Добавьте эту константу, в любом месте
define(«BX_DISABLE_INDEX_PAGE», true);
Все, обновите страницу в публичной части и проверяйте, во всех ссылках должна исчезнуть индексная страница index.php
Если не исчезли, пробуйте сбросить весь кэш, особенно композитный, если не помогло, то могут мешать хитрые следы разрабов или сеошников например в файле urlrewrite.php или еще хоть где.
Так мы исправили проблему в адресах сайта, но это еще не все, если вы напрямую откроете страницу
/catalog/index.php
301 редирект с /index.php на / в nginx
На каждом сервере пути до конфигов могут быть совершенно разные, но в панели VESTA по умолчанию конфиги в папке пользователя по этому пути
/home/user1254/conf/web/snginx.conf
Обязательно после изменений конфига nginx его необходимо перезагрузить, делается это, например, в PuTTY по SSH так:
#service nginx restart
Как сделать редирект [1С-Битрикс]
Подписаться на
рассылку
Отправляем полезные письма о бизнесе, сайтах и хостинге каждые 2 недели
Рассказываем, как сделать 301 редирект в Битриксе, редирект с http на https, редирект с www на без www.
Редиректы — это перенаправление посетителей сайта с одной на другую веб-страницу. Переадресация может вести на страницы того же сайта или страницы другого.
Основные виды редиректов:
301 редирект используется, когда страница или сайт навсегда переезжает на другой URL. Такой редирект сообщает, что старый URL можно удалить из поисковой выдачи.
302 редирект чаще используется при разработке сайта, когда владелец сайта временно ставит заглушку на страницы. С таким редиректом адреса страниц не пропадают из поисковой выдачи.
303 и 307 редиректы с временным перенаправлением, аналоги 302.
Meta refresh — принудительная переадресация, негативно влияющая на SEO.
Редиректы незаменимы в работе сайта на 1С-Битрикс, когда меняются структура, разделы, адреса страниц.
301 редирект Битрикс
Чтобы сделать постраничный 301-редирект, нужно изменить файл «.htaccess».
В меню слева выберите Главное (1) → Менеджер файлов (2) и откройте «.htaccess», кликнув по нему 2 раза.
Добавьте в файл строку:
Redirect 301 /cat/page.php https://mysite.ru/new-cat/new-page.php
301 редирект на другой сайт
Можно выполнить как через панель управления, так и изменив файл «.htaccess». Рассмотрим второй вариант.
Добавьте следующие строки:
RewriteCond %
old-site.ru
RewriteRule (.*) http:// new-site.ru /$1 [R=301,L]
На скриншоте ниже представлен пример:
301 редирект с домена с WWW на домен без WWW
Для реализации перенаправления добавьте в «.htaccess» непосредственно после строки «RewriteEngine On»:
301 редирект с домена без WWW на домен с WWW
Для реализации перенаправления добавьте в «.htaccess» непосредственно после строки «RewriteEngine On»:
301 редирект с https:// на http://
Можно выполнить как через панель управления, так и изменив файл «.htaccess». Рассмотрим второй вариант.
В файле «.htaccess» вашего сайта добавьте следующие строки после «RewriteEngine On»:
Если в дальнейшем вы захотите вернутся обратно на HTTP и отключить HTTPS, удалите эти строки.
301 редирект с главной страницы, кроме остальных страниц сайта
Добавьте в «.htaccess» после «RewriteEngine On» строку:
301 редирект в Битриксе и самолезущий /?
У сайта на Битриксе решили привести в порядок каталогизацию, и дабы впредь не мандражировать и не бегать с лишними переадресациями, при тасовках по разделам, было решено усреднить все товары на «виртуальный» раздел, т.е. ссылка для любых товаров получилась вида сайт/catalog/раздел для всех/наименование товара, вместо сайт/catalog/раздел1/подраздел1/наименование товара
Но не хочется ведь терять проиндексированные страницы, поэтому была попытка настроить 301 по типу
Redirect 301 /catalog/старый раздел/ https://сайт/catalog/раздел для всех/
но вылезло 2 проблемы, 1 он начинает уводить страницу раздела на «раздел для всех», но это вроде вылечилось точной
Redirect 301 /catalog/старый раздел/. https://сайт/catalog/раздел для всех/
Хотя не могу быть уверенной что это правильно.
пока писала вроде нашла рабочий вариант // поправка, все равно кидает в цикл 🙁 и почему-то в яндекс браузере под админом редиректит без слеша, а в мозиле гостем слеш так и остается
RewriteRule ^catalog/раздел 1/раздел2/(.+)$ /catalog/раздел для всех товаров/$1 [L,R=301]
RewriteCond %
# Если файл содержит точку.
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Исключить слеш.
Боюсь спугнуть, потому что 22 строки перенаправлений будет, ночером буду проверять.
Вот такой вышел. то ли вопрос, то ли ответ. Может кому пригодится, а я буду признательна за идеи
Да, спасибо огромное, я из ваших трудов и брала. да видимо или не все или не так. Сейчас попробую на другом сайте, основной функционирует в работе, его только если ночью помучить.
О, спасибо. Буду в курсе- это радует что не так страшно.
Это я готовила строки для простого перенаправления
Redirect 301 /catalog/kovrolin/. https://сайт/catalog/pf/
Redirect 301 /catalog/kovrolin/vystavochnyy_kovrolin/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/vinilovaya_plitka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/kovrovaya_plitka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/parket/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/stenovoy_dekor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/probka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/laminat/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/moduleo/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/nmc/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/orac_decor/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/kley_i_khimiya/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/podlozhka/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/porozhek/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/aksessuary/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/arkhiv/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/arkhiv/ellade/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/iskusstvennaya_trava/. https://сайт.ru/catalog/pf/
Redirect 301 /catalog/plintus_i_dekor/. https://сайт.ru/catalog/pf/
Все ведут в одно и то же место
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/l/lavstotd/stokpol.rf/public_html/PHP_errors.log
php_value error_reporting 2047
php_value log_errors_max_len 0
php_value max_input_vars 10000
Order allow,deny
Deny from all
Satisfy All
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
DirectoryIndex index.php index.html
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»
Стандартное содержимое htaccess для 1С Битрикс 18 ( все редакции )
Настройка редиректов в 1С Битрикс
Настройка редиректа с www на без-www в 1С Битрикс
Данное правило лучше размещать сразу же после конструкции:
Options +FollowSymLinks
RewriteEngine On
Это необходимо для того, чтобы корректно работали все правила обработки ЧПУ сайта
Настройка редиректа с http на https в 1С Битрикс
Если вы на сайте решили подключить SSL сертификат, то вам будет обходимо настроить редирект с версии сайта на обычном протоколе http на защищённый протокол https, в противном случаи вы получите дубли всех страниц сайта. Для настройки редиректа на https нужно добавить в htaccess следующий код:
Избавляемся от дублей index.php
По умолчанию в 1С Битрикс все страницы доступны как по их ЧПУ так и по адресам с index.php на конце. Т.е если ввести страницу https://ваш-сайт.ру/ и https://ваш-сайт.ру/index.php то по обоим адресам будет доступна одна и та-же страница. От таких дублей нужно избавляться. Для этого разместим в htaccess следующий код:
Убираем повторяющиеся слэши в конце адреса
Чтобы убрать дублирующиеся слэши в конце url необходимо в htaccess разместить правило
Добавляем слэш / в конце url адресов
Чтобы страницы не были доступны по двум адресам https://ваш-сайт.ру/catalog и https://ваш-сайт.ру/catalog/ необходимо настроить редирект на один из вариантом. Настроим редирект на страницы со слэшем / для этого в htaccess разместим следующий код:
Настройка браузерного кэширование при помощи htaccess в 1С Битрикс
Чтобы снизить нагрузку на сервер и увеличить в целом производительность сайта, рекомендуется использовать браузерное кэширование ресурсов сайта: изображений, скриптов, файлов стилей. Для того чтобы включить кэширование необходимо в htaccess после блока mod_rewrite вставить следующий код:
301 редирект в Bitrix
С битриксом раньше не работал, так шо прошу прощения за глупые вопросы
обваливает сайт в ошибку 500
и после него и вобще где бы то ни было
пробовал дописать правило в urlrewrite
Вот такое правило должно работать
RewriteCond %
RewriteCond %
RewriteRule (.*) /pressroom/news/ [R=301,L]
| Цитата |
|---|
| Дмитрий Яковенко пишет: Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеет |
Вот такое правило должно работать Ну и чего? ТС будет забивать свои 150 ссылок в htaccess? Реврайт не быстрый модуль кстати. Да уж побыстрее реврайта на пхп В вашем примере htaccess будет быстрее, так как при правильной конфигурации запрос на статические файлы css, js, картинки и прочие обработает nginx и до апача очередь не дойдет, т.е. правила реврайта не проверятся. А в случае когда дело дойдет до апача, то у вас уже будет файл, по правилам которого нужно редиректить. В случае с редиректом пхп, нужно пройти весь путь, который описан выше, потом подключить пхп, потом ядро битрикса (а это множество инклудов), к базе законнектится, потом сделать запросики к базе (если мы про OLD_ID) и только потом выдать заголовок редиректа. Для того чтобы понять какой вариант лучше, то нужно сначала четко понимать задачу!
RewriteCond %
RewriteCond %
RewriteRule (.*) /pressroom/news/ [R=301,L]Цитата Денис пишет:
150 урлов, а это тока начало рехнешься забивать вручнуюЦитата Александр Маджугин пишет:
Такой необходимости быть не может ни на одном вменяемо спроектированном сайте.Цитата Дмитрий Яковенко пишет:
Банально сайт перенесли, редиректы старых
урлей, чем плохая задачаЦитата Дмитрий Яковенко пишет:
Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеетЦитата Спорно. Правила реврайта проверяются всегда. Допустим у вас одна страница + 4-5 js + 2-3 css + 20-30 картинок. Быстрее ли 1 редирект на php чем 32 на mod_rewrite?
Да и реврайт обрабатывает адрес страницы, а не ее содержимое, т.е. картинки и прочее не потянется.
В случае когда мы говорим про инфоблок или списки с тысячами вариантов, то конечно проще сделать программный редирект.
В данном топике задача не описана, а обсуждается решение конкретной проблемы.



