Не могу справиться с редиректом Двиг Joomla 2.5

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем Ильджан, 01.10.2019.

  1. Offline

    Ильджан Недавно здесь

    Регистрация:
    05.09.2019
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    Задача такая, сделать редирект на https://sanplatec.ru с основных дублей, таких как http://sanplatec.ru, http://www.sanplatec.ru и https://www.sanplatec.ru
    задаю правила в .htaccess :
    RewriteCond %{HTTP_HOST} ^sanplatec.ru.ru$ [OR]
    RewriteCond %{HTTP_HOST} ^www.sanplatec.ru.ru$ [NC]
    RewriteRule (.*) https://sanplatec.ru/$1 [R=301,L]
    В этом случае остаются и http://www.sanplatec.ru и https://sanplatec.ru
    Делаю по другому, сначала перенаправляю сайт с www на http://:
    RewriteCond %{HTTP_HOST} ^www\.(.*)$
    RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
    А затем всё перенаправляю на https:// :
    RewriteCond %{HTTPS} =off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
    Но тогда получается при вводе адреса http://www.sanplatec.ru ошибка 404 и в адресной строке адрес https://sanplatec.ru/https:/www.sanplatec.ru/

    Помогите разобраться люди добрые в этом вопросе, киплю уже не первый день, пробовал разные варианты. Тему почти такую уже создавал, но ответов не было.
     
  2.  
  3. Лучший ответ:
    Сообщение #2 от 01.10.2019, автор OlegK
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 395
    Симпатии:
    679
    Пол:
    Мужской
    Лучший ответ
    Пропиши сначала редирект на https и проверь , будет редирект с www на без, как ты хочешь
    Код (PHP):
    1. RewriteEngine On
    2. RewriteCond %{HTTPS} off
    3. RewriteCond %{HTTP:X-Forwarded-Proto} !https
    4. RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    А вообще это еще зависит от хостинга. Задай вопрос хостеру .
     
    Ильджан нравится это.
  5. Offline

    Ильджан Недавно здесь

    Регистрация:
    05.09.2019
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    В тех поддержке хостера мне и посоветовали конструкцию типа:
    RewriteCond %{HTTP_HOST} ^sanplatec.ru.ru$ [OR]
    RewriteCond %{HTTP_HOST} ^www.sanplatec.ru.ru$ [NC]
    RewriteRule (.*) https://sanplatec.ru/$1 [R=301,L]
    Но сработал именно Ваш вариант:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www\.(.*)$
    RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
    Теперь запомню конструкцию. Спасибо OlegK
     
  6. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 395
    Симпатии:
    679
    Пол:
    Мужской
    В твоем случае нижнюю часть лучше так Пжлста.
    Код (PHP):
    1. RewriteCond %{HTTP_HOST} ^www\.(.*)$
    2. RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
     

Поделиться этой страницей

Загрузка...