2016-04-21 3 views
1

Я использую это, чтобы переписать https все вызовы моего файла .htaccess.Отключить переписывание https для поддоменов

Я хочу, чтобы избежать этого http://foo.myhost.com перезаписывается в https://www.myhost.com

он должен просто остаться

http://foo.myhost.com < -Примечание, даже Https

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

ответ

2

Добавить инвертированное условие, чтобы избежать согласования субдомен:

RewriteEngine On 

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

проблема заключается в следующем: 'myhost.com' должен быть переписан на' https: // www.myhost.com' – Toskan

+0

и по какой-то причине я не понимаю, 'myhost.com', похоже, отключает переписывание – Toskan

+0

try мое обновленное правило после очистки кеша браузера – anubhava

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