Телефон отдела продаж
Email отдела продаж
Email тех. поддержки
Не нашли ответ на свой вопрос
Просмотров: 12501
Редиректы и уменьшение дублей .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 корзина цены создание тегов настройка карточки товара включение тегов добавление тегов теги баннеры на сайт свойства настройка тегов карточка товара производители баннеры установка готового решения обратная связь загрузка картинок в меню формы характеристики товара настройка каталога оформление заказа настройка меню коллекции цветовая гамма торговые предложения бренды слайдеры выпадающее меню почтовые шаблоны Наши предложения logo загрузка логотипа кастом умный фильтр активация купона настройка брендов замена баннеров лого услуги замена главного баннера логотип Баннер скидки замена графики изменение шаблона замена картинок типы цен настройка производителей SKU ошибки замена логотипа настройка свойств свойства товаров цветовая тема выбор города ТП почта загрузить логотип заменить лого список товаров Геолокация карта Удаление Livejournal сменить инфоблок 1с 8.3 лайфхак фильтр по параметрам youtube перечеркнутая цена зачеркнутая цена ссылки Google накопительная система валюта Главная страница правила работы с корзиной улицы непонятные символы обратный звонок сменить цвет сайта ланги фильтрация по наличию Аксессуары письма иероглифы старая цена google analytics наличие чат для сайта веб формы города mysql_connect новинка оптимизация сайта заказать звонок сменить цветовую схему 404 лендинг Вид корзины подгрузка брендов изменение верстки счетчики GooglePageSpeed шаблон корзины гугл пейдж спид распродажа кастомизация ускорение сайта OpenID новинки отзывы 443 Артикул видео поиск изменение заголовков таймер https шаблон оформления дизайн Редактирование кастомизация шаблона PHP7 новости отзывы о магазине сортировка ajax хит продаж пользовательские поля изменение функционала таймер обратного отсчета jivosite шапка сайта редирект установка Rambler новый слайдер сортировка брендов ATT_BRAND Магазины Цвет Вконтакте поменять товары landing языковые файлы Дополнительные фотографии скорость загрузки Рейтинг

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

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

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

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

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