1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь htaccess c без www на с www + https only

Тема в разделе "Joomla", создана пользователем Sysfaray, 19 окт 2018.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Модераторы: arman29, DMS
  1. Sysfaray

    Sysfaray

    Регистр.:
    7 окт 2007
    Сообщения:
    169
    Симпатии:
    76
    Joomla 3.8.13.

    Включить SEF (ЧПУ) Да
    Перенаправление URL Да
    Добавлять суффикс к URL Нет
    Включить SSL Да
    Маршрутизация URL Экспериментальная
    Удалить идентификаторы из URL Да

    configuration.php
    public $live_site = 'https://www.site.ru';


    Требуется настроить редирект с без www на c www + https

    Сейчас использую:
    Код:
    RewriteCond %{HTTP_HOST} ^site.ru [NC]
    RewriteRule ^(.*)$ http://www.site.ru/$1 [L,R=301]
    RewriteCond %{HTTPS} OFF
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    Всё работает, но если запросить страницу вида http://site.ru/kontakty , то редирект страбатывает на главную, что как я понимаю не правильно.

    Какие варианты? Спасибо!
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    542
    Симпатии:
    553
  3. ademin1982

    ademin1982 Создатель

    Регистр.:
    11 фев 2016
    Сообщения:
    10
    Симпатии:
    8
    Использую на многих сайтах:
    Код:
    RewriteCond %{HTTP_HOST} ^www.yousite\.ru$ [NC]
    RewriteRule ^(.*)$ https://yousite.ru/$1 [R=301,NC,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ https://yousite.ru/ [R=301,L]
    
     
    DenisKorablev и Sysfaray нравится это.
  4. Serafimchik

    Serafimchik Писатель

    Регистр.:
    8 июн 2018
    Сообщения:
    4
    Симпатии:
    2
    $live_site - зло. Удали нафиг. Поставь $live_site = '';

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
     
  5. Sysfaray

    Sysfaray

    Регистр.:
    7 окт 2007
    Сообщения:
    169
    Симпатии:
    76
    если запросить страницу вида http://site.ru/kontakty , то редирект страбатывает на главную
     
  6. ademin1982

    ademin1982 Создатель

    Регистр.:
    11 фев 2016
    Сообщения:
    10
    Симпатии:
    8
    Только что проверил на сайте, редирект на туже страницу идет.
    Вот можете сами убедиться:
     
  7. Sysfaray

    Sysfaray

    Регистр.:
    7 окт 2007
    Сообщения:
    169
    Симпатии:
    76
    только www не добавляется :lol:
     
  8. ademin1982

    ademin1982 Создатель

    Регистр.:
    11 фев 2016
    Сообщения:
    10
    Симпатии:
    8
    Для с www нужно так:
    Код:
    RewriteCond %{HTTP_HOST} ^yousite\.ru$ [NC]
    RewriteRule ^(.*)$ https://www.yousite.ru/$1 [R=301,NC,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ https://www.yousite.ru/ [R=301,L]
     
    Sysfaray нравится это.
  9. Sysfaray

    Sysfaray

    Регистр.:
    7 окт 2007
    Сообщения:
    169
    Симпатии:
    76
    то редирект страбатывает на главную с внутренних вида http://yousite.ru/kontakty

    читайте посты!
     
  10. ademin1982

    ademin1982 Создатель

    Регистр.:
    11 фев 2016
    Сообщения:
    10
    Симпатии:
    8
    Эх.. специально для вас прописал предыдущий код в .htaccess. Вот, смотрите: