2016-03-26 2 views
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

Что здесь не так и как это можно исправить?

ответ

0

Try:

RewriteEngine on 


RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^https://www.example.com%{REQUEST_URI} [NE,L,NC,R=301] 
+0

Благодаря Мартин, я попробовать это, но он не работает. Теперь я подозреваю, что параметр в DirectAdmin является виновником, поскольку проблема не возникает в другом домене на том же сервере с сертификатом SSL для SSL (вместо сертификата SSL EV в проблемном домене) и тем же файлом .htaccess. – Shikari

+0

По словам моего провайдера, проблема связана с тем, что у меня есть сертификат ssl для www.domain, а не для домена (без www), поэтому для его решения мне нужен дополнительный сертификат ssl. Переход к биту переадресации через незащищенное соединение не будет работать (заблокирован браузером). – Shikari