DodgeViper
@DodgeViper

Правильная настройка .htaccess. Как настроить редерикт всех страниц с http на https (есть доп условия)?

Задачка несколько сложнее чем кажется на первый взгляд.

Есть один домен HTTP://site1.com
Есть второй домен HTTPS://site2.com на который установлен редерикт с HTTP://site1.com и с HTTP://site2.com путем плагина в CMS Wordpress.
На сайте есть порядка 300страниц и они постоянно пополняются. Естественно нужно чтобы все страницы как с HTTP://site1.com, так и с HTTP://site2.com автоматически перенаправлялись на защищенную версию сайта, т.е. на HTTPS://site2.com.

Собственно есть такой стандартный код
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress


Я туда добавил немного изменений и дописал вначале:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


Получилось собственно вот так:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress


С этим кодом все страницы с HTTP://site2.com без проблем перенаправляются на HTTPS://site2.com. А вот со страниц HTTP://site1.com к сожалению перенаправление не работает. Что можно придумать и дописать в рамках данной задачки?
Спасибо за ваши ответы.
  • Вопрос задан
  • 1796 просмотров
Пригласить эксперта
Ответы на вопрос 3
@tester_toster
Элементарно:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

У вас берется относительное имя сервера. И с test1 прыгает на test1
Ответ написан
DodgeViper
@DodgeViper Автор вопроса
Ммм... Что тогда можно прописать вместо данного кода?
Ответ написан
Комментировать
seotull
@seotull
Просто ВЕб мастер
Помогите
Создал такой .htaccess
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Перенаправляет на https на гланой и категории но на основые страницы они у меня http://сайт/категория/страница.html не хочет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы