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 раза.

bitrix редирект с index php на без index php

Добавьте в файл строку:

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]

На скриншоте ниже представлен пример:

bitrix редирект с index php на без index php

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 строки перенаправлений будет, ночером буду проверять.

Вот такой вышел. то ли вопрос, то ли ответ. Может кому пригодится, а я буду признательна за идеи

bitrix редирект с index php на без index php

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

О, спасибо. Буду в курсе- это радует что не так страшно.

Это я готовила строки для простого перенаправления

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»

Источник

bitrix редирект с index php на без index php

Стандартное содержимое 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 % ^/content/main/news$
RewriteCond % ^show_item=55$
RewriteRule (.*) /pressroom/news/ [R=301,L]

Цитата
Дмитрий Яковенко пишет:
Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеет

Вот такое правило должно работать
RewriteCond % ^/content/main/news$
RewriteCond % ^show_item=55$
RewriteRule (.*) /pressroom/news/ [R=301,L]

Ну и чего? ТС будет забивать свои 150 ссылок в htaccess? Реврайт не быстрый модуль кстати.

Цитата
Денис пишет:
150 урлов, а это тока начало рехнешься забивать вручную

Да уж побыстрее реврайта на пхп

Цитата
Александр Маджугин пишет:
Такой необходимости быть не может ни на одном вменяемо спроектированном сайте.
Цитата
Дмитрий Яковенко пишет:
Банально сайт перенесли, редиректы старых
урлей, чем плохая задача
Цитата
Дмитрий Яковенко пишет:
Если вы пишите редиректы в htaccess, то к битриксу это отношения не имеет
Цитата
Спорно. Правила реврайта проверяются всегда. Допустим у вас одна страница + 4-5 js + 2-3 css + 20-30 картинок. Быстрее ли 1 редирект на php чем 32 на mod_rewrite?

В вашем примере htaccess будет быстрее, так как при правильной конфигурации запрос на статические файлы css, js, картинки и прочие обработает nginx и до апача очередь не дойдет, т.е. правила реврайта не проверятся.
Да и реврайт обрабатывает адрес страницы, а не ее содержимое, т.е. картинки и прочее не потянется.

А в случае когда дело дойдет до апача, то у вас уже будет файл, по правилам которого нужно редиректить.

В случае с редиректом пхп, нужно пройти весь путь, который описан выше, потом подключить пхп, потом ядро битрикса (а это множество инклудов), к базе законнектится, потом сделать запросики к базе (если мы про OLD_ID) и только потом выдать заголовок редиректа.

Для того чтобы понять какой вариант лучше, то нужно сначала четко понимать задачу!
В случае когда мы говорим про инфоблок или списки с тысячами вариантов, то конечно проще сделать программный редирект.
В данном топике задача не описана, а обсуждается решение конкретной проблемы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *