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

Sysfaray

Гуру форума
Регистрация
7 Окт 2007
Сообщения
175
Реакции
88
Joomla 3.8.13.

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

configuration.php
public $live_site = 'Для просмотра ссылки Войди или Зарегистрируйся';


Требуется настроить редирект с без 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}

Всё работает, но если запросить страницу вида Для просмотра ссылки Войди или Зарегистрируйся , то редирект страбатывает на главную, что как я понимаю не правильно.

Какие варианты? Спасибо!
 
Из официальной документации
Код:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)/?$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

Для просмотра ссылки Войди или Зарегистрируйся
 
Использую на многих сайтах:
Код:
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]
 
$live_site - зло. Удали нафиг. Поставь $live_site = '';

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
 
Использую на многих сайтах:
Код:
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]

если запросить страницу вида Для просмотра ссылки Войди или Зарегистрируйся , то редирект страбатывает на главную
 
если запросить страницу вида Для просмотра ссылки Войди или Зарегистрируйся , то редирект страбатывает на главную

Только что проверил на сайте, редирект на туже страницу идет.
Вот можете сами убедиться:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
только www не добавляется :lol:

Для с 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]
 
Для с 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]

то редирект страбатывает на главную с внутренних вида Для просмотра ссылки Войди или Зарегистрируйся

читайте посты!
 
то редирект страбатывает на главную с внутренних вида Для просмотра ссылки Войди или Зарегистрируйся

читайте посты!

Эх.. специально для вас прописал предыдущий код в .htaccess. Вот, смотрите:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Назад
Сверху