2015-04-26 8 views
0

настоящее время я использую следующие действия, чтобы заставить www. однако я также хочу заставить httpsмод HTTPS переписывают Force + WWW

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Как я редактирую, что правильно, чтобы заставить httpsAS WELL в www.

Fixed основной сайт с:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Другие Doma ины на которые теперь вынуждены включать https я только хочу, чтобы мой основной сайт, чтобы сделать это ...

Различные исправления для основного сайта:

RewriteEngine on 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^DOMAIN\.com$ [NC] 
RewriteRule ^.*$ https://www.DOMAIN.com%{REQUEST_URI} [R,L] 

Кажется работать правильно. Я переехал мой другой домен на другой сервер

ответ

0

Вот правило, которое вы можете использовать, чтобы заставить www и https в одном правиле:

# https and www in one rule 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=302,L,NE] 

Заказ RewriteCond очень важно здесь иначе %1 не будет захвачена правильно. Первые 2 условия равны или OR ed вместе, а 3-е условие - AND ed.

Смежные вопросы