1
Мой SSL работает на https://www.domain.com, а не на https://domain.com
, поэтому я хочу, чтобы перенаправить https://domain.com на https://www.domain.com
перенаправлять все Trafic в https://www.domain.com через Htaccess
Я использовал решение, которое я нашел here о том, как редактировать Htaccess направить весь трафик на защищенный домен:
#Http to https
#Exclude subdomains
RewriteCond %{HTTP_HOST} !^(sub1|sub2)
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteCond %{HTTPS} off
RewriteRule^https://www.domain.com%{REQUEST_URI} [NC,L,R]
#add www on ssl
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]
Однако это не работает для редиректа на:
https://domain.com
в https://www.domain.com
Что здесь не так и как это можно исправить?
Благодаря Мартин, я попробовать это, но он не работает. Теперь я подозреваю, что параметр в DirectAdmin является виновником, поскольку проблема не возникает в другом домене на том же сервере с сертификатом SSL для SSL (вместо сертификата SSL EV в проблемном домене) и тем же файлом .htaccess. – Shikari
По словам моего провайдера, проблема связана с тем, что у меня есть сертификат ssl для www.domain, а не для домена (без www), поэтому для его решения мне нужен дополнительный сертификат ssl. Переход к биту переадресации через незащищенное соединение не будет работать (заблокирован браузером). – Shikari