2016-03-03 2 views
1

Я следующий HTTP адрес:Как подключить HTTP к HTTPS с субдоменом?

http://www.example.com/ 

но мой HTTPS-адрес имеет поддомен и нет WWW, как это:

https://secure.example.com/ 

Я попробовал следующее правило :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://secure.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

Который послал меня:

https://secure.www.example.com/ 

Как я могу заставить HTTPS в этой ситуации? Поскольку мне нужно удалить www.


EDIT: У меня есть эти правила, над ними для 'фантазии URLs', как я использую WordPress в качестве CMS:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

ответ

1

Это должно быть ваше полное Htaccess:

RewriteEngine On 
RewriteBase/
#1--Redirect "http://domain to "https://secure" 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://secure.domain.com%{REQUEST_URI} [L,R=301] 

#2--wp rules--# 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
+0

Спасибо, но, к сожалению, люди не знают субдомен, поскольку он используется только с HTTPS. –

+0

Вы хотите перенаправить основной сайт на субдомен? – starkeen

+0

Да. Я хочу перенаправить основной сайт 'http: // www.' на' https: // secure.', сохраняя при этом правила WordPress для модных URL-адресов (посмотрите EDIT, сделанные в OP). Спасибо заранее –

1
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://secure.example.com/$1 [L,R=301] 
</IfModule> 

ИЛИ

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://secure.example.com/$1 [R=301,L] 

Оба правила сделайте именно это: любой запрос не-https перенаправляется на https://secure.example.com, сохраняя при этом весь URL-адрес

+0

Он работает на главной странице, но не для других ссылок. Вероятно, это связано с правилами, которые я уже установил над ними. –

+0

удалить все правила, просто оставить мой. Попробуйте сначала, если вам не нравится, попробуйте второй, но не пытайтесь их вместе, они делают то же самое. –

+0

К сожалению, это нарушает модные URL-адреса WordPress. –

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