Телефон отдела продаж
Email отдела продаж
Email тех. поддержки
Не нашли ответ на свой вопрос
Просмотров: 15922

Редиректы и уменьшение дублей .htaccess

Правила для apache (.htaccess)
Перенаправление с index.php на / на всем сайте
Перенаправление с www на без www
Перенаправление с http на https
Редиректы и уменьшение дублей .htaccess
Подробное описание статьи:
Правила для apache (.htaccess)
Код указан для сайтов работающих на https

Перенаправление с index.php на / на всем сайте

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^index.(php|html|htm)/?(.*)$ https://%{HTTP_HOST}/ [R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^(.*)/index.php/?(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Перенаправление с www на без www

Необходимо заменить site.ru на адрес вашего сайта
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

Перенаправление с http на https

RewriteEngine on<br>
RewriteCond %{HTTPS} off<br>
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Комментарии
"не долго музыка играла". Решил вернуться написать, при таком правиле, все работает, однако залосниться на сайт нельзя(
Не знаю как у остальных, у меня заработало вот так.

#Отвечает за редирект с главной index.php на /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^index.(php|html|htm)/?(.*)$ https://%{HTTP_HOST}/ [R=301,L]
#Отвечает за редирект с внутрених страниц index.php на /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^(.*)/index.php/?(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L]

Добавил  от себя методом тыка то, что красным выделено. Если поставить то что вы предложили, то не работает редирект с главной страницы/index.php на /. А на внутренних страницах редирект работает, но вместо того, что бы перенаправлять на страницу раздела ../section/ перенаправляет на ../section и соответственно вылетает 404 ошибка.
Не работает ваше перенаправление:

Перенаправление с index.php на / на всем сайте
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)(.*)\ HTTP/RewriteRule ^index.(php|html|htm)/?(.*)$ https://%{HTTP_HOST}/ [R=301]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|html|htm)(.*)\ HTTP/RewriteRule ^(.*)/index.php/?(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Сервер на VPS хостинге, на окружении Битрикс.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^dw24.su$ [NC]
RewriteRule ^(.*)$ https://dw24.su/$1 [L,R=301]

Защита от динамических зеркал
Если вы напрямую откроете страницу то она отобразиться из-за этого будет дубль
Добрый день!
Вы вот пишете:
Перенаправление с index.php на / на всем сайте

А не проще сделать в /bitrix/php_interface/dbconn.php :

define("BX_DISABLE_INDEX_PAGE", true);

?
 
Текст сообщения*
Популярные теги
каталог корзина 4.00 цены свойства баннеры на сайт создание тегов настройка тегов теги настройка карточки товара включение тегов добавление тегов баннеры производители карточка товара установка готового решения настройка меню коллекции формы бренды характеристики товара оформление заказа выпадающее меню загрузка картинок в меню цветовая гамма торговые предложения обратная связь слайдеры настройка каталога замена графики изменение шаблона замена картинок настройка производителей умный фильтр почта свойства товаров SKU замена логотипа настройка свойств выбор города услуги скидки почтовые шаблоны загрузить логотип ошибки заменить лого Наши предложения политика конфиденциальности logo типы цен загрузка логотипа кастом активация купона цветовая тема настройка брендов ТП замена баннеров лого Баннер замена главного баннера логотип список товаров фильтр по параметрам оптимизация сайта Blogger сменить цвет сайта Магазины Вконтакте перечеркнутая цена landing ссылки улицы новый слайдер Дополнительные фотографии Похожие товары кодировка robots.txt фильтрация по наличию отзывы cookies сменить цветовую схему маркер внесение изменений чат для сайта персональные данные изображения lang старая цена О компании доработка шаблона .htaccess Бонусы отзывы о магазине custom местоположения второй сайт шаблон корзины письма иконки lazy load счетчики ускорение сайта обновление шаблона дубли $_SERVER['HTTPS'] села консультант ssl замена надписей email администратора соответствие законодательству многосайтовость настройка согласий в формах шаблон оформления ПКД интеграция LiveId таймер Twitter обновления емейл 152-фз бренды из 1С хит продаж Ошибка замена языковых файлов Facebook сортировка Мой Мир@mail.ru шапка сайта подгрузка брендов инфоблок Liveinternet таймер обратного отсчета yandex установка обновления измененного шаблона 1с 8.3 скорость загрузки купоны на скидку в наличии Цвет facebook pixel сортировка брендов надписи настройки компонентов Геолокация языковые файлы поиск правила работы с корзиной

Оставить обращение в тех. поддержку

Ваше обращение будет обработано в течение 48 часов с момента регистрации. Обращения обрабатываются: по будним дням с 12:00 до 18:00 (МСК). Правила оказания технической поддержки Вы можете посмотреть здесь

Ваше имя?*
Электронная почта*
Тема обращения*
Адрес сайта*
Логин и пароль от системы администрирования*
Описание проблемы*
Защита от автоматического заполнения
Введите символы с картинки*

* - обязательные поля

Сообщение отправлено
Ваше сообщение успешно отправлено. В ближайшее время с Вами свяжется наш специалист
Закрыть окно