Телефон отдела продаж
Email отдела продаж
Email тех. поддержки
Не нашли ответ на свой вопрос
Просмотров: 6047
Редиректы и уменьшение дублей .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
RewriteCond %{HTTPS} off
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 оформление заказа замена логотипа активация купона ошибки загрузка логотипа настройка брендов слетела кодировка 404 Мой Мир@mail.ru непонятные символы таймер обратного отсчета ajax переключить цветовую гамму редирект Вконтакте заказать звонок специальное предложение Livejournal интеграция youtube после выгрузки не отображаются товары сменить инфоблок шаблон корзины 443 зачеркнутая цена новинка https кодировка перечеркнутая цена хит продаж Геолокация специальные предложения OpenID Удаление инфоблок обратный звонок установка демо Аксессуары дизайн сменить цвет сайта шапка сайта Blogger Ошибка иероглифы новинки landing письма цвет футера $_SERVER['HTTPS'] Главная страница PHP7 Услуги карта отзывы установка обновления Артикул дубли маркер сменить цветовую схему яндекс карта Facebook Похожие товары изменение заголовков новости уведомления валюта поиск .htaccess Дополнительные фотографии ссылки Rambler Цвет отзывы о магазине правила работы с корзиной фильтр местоположения сортировка Google Редактирование изменение шаблона новый слайдер mysql_connect веб формы купоны на скидку пользовательские поля скролл 1с 8.3 Корзина старая цена Яндекс кастом фильтр по параметрам Бонусы накопительная система сортировка брендов LiveId Рейтинг изображения обновления услуги robots.txt видео лайфхак поменять товары

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

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

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

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

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