Задачка несколько сложнее чем кажется на первый взгляд.
Есть один домен
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 к сожалению перенаправление не работает. Что можно придумать и дописать в рамках данной задачки?
Спасибо за ваши ответы.