2013-05-15 2 views
2

Я пытаюсь написать правила в моем файле .htaccess по умолчанию для HTTPS: // с моим сайтом www.mainsite.com в моей сети Wordpress MU. Для всех других поддоменов можно добавить правило шаблона * .mainsite.com для обработки только что созданных сайтов как HTTP?Как включить HTTPS для основного домена Wordpress MU, но не поддомены

Вот мой текущий файл .htaccess.

RewriteEngine on 
RewriteCond %{HTTPS} !on 
RewriteCond %{HTTP_HOST} ^mainsite\.com 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 

В качестве альтернативы, это так же, как легко объявить конкретные субдомены, чтобы рассматриваться как HTTPS и/или HTTP?

Спасибо за помощь.

ответ

3

Чтобы заставить SSL только на mainsite.com и www.mainsite.com

RewriteEngine on 
RewriteCond %{HTTPS} !on 
RewriteCond %{HTTP_HOST} ^(www\.)?mainsite\.com 
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Чтобы добавить новый subdomain в список "сила SSL"

RewriteEngine on 
RewriteCond %{HTTPS} !on 
RewriteCond %{HTTP_HOST} ^((www|subdomain)\.)?mainsite\.com 
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Все другие поддоменов будут использовать http по умолчанию.

+0

Спасибо! Если кто-то задается вопросом о разнице между HTTP_HOST и SERVER_NAME, я нашел ответ здесь: http://stackoverflow.com/questions/2297403/http-host-vs-server-name –

+1

@TomGeoco Ты читаешь мой разум! :) –

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