2012-01-11 3 views
2

В настоящее время используется следующее, чтобы убедиться, что мой сайт всегда использует www. Как мне изменить это на www и https?htaccess, Always https: // www

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Пробовал, но в конечном итоге с www.www.website, если пользователь не имел HTTPS но уже есть WWW

RewriteCond %{HTTPS} off 
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Не знаете, как объединить два

ответ

3

Сделайте нас из {SERVER_PORT}, чтобы проверить, выполнен ли запрос с помощью обычного соединения (80), а затем перенаправляется на URL-адрес https.

Это следует сделать это:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
+0

Это маловероятно, но это будет работать, если пользователь в чем-то вроде - [HTTPS]: //website.com (без WWW, но все еще HTTPS) – kilrizzy

+0

Это очень маловероятные пользователи будут вводить https ... но вы можете реализовать аналогичное правило перезаписи для порта 443 –

0

Here являются хорошим примером, используя разные методы.

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