https://subdomain.example.com перенаправить на https://example.com:port - PullRequest
2 голосов
/ 14 октября 2011

Недавно приобретен сертификат SSL для нашего основного домена и www.domain. Не подстановочный сертификат.

У меня есть правило перезаписи, которое перенаправляет все http://subdomain.example.com -> https://example.com:port

Однако, когда я непосредственно набираю https: /subdomain.example.com, это вызывает сообщение «Ненадежное соединение». Есть ли способ сделать так, чтобы он этого не делал?

1 Ответ

2 голосов
/ 14 октября 2011

Попробуйте это:

RewriteEngine On

# redirect all www (http or https) to https://domain.com  
RewriteCond %{HTTP_HOST} ^www.domain.com [nc]
RewriteRule (.*) https://domain.com:80/$1 [R=301,L]

# redirect http://domain.com to https://domain.com
RewriteCond %{HTTP_HOST} ^domain.com [nc]
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://domain.com:80/$1 [R=301,L]

# redirect all sub domain (http or https) to https://domain.com
RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.domain\.com$  [NC]
RewriteCond %1 !^www$ [NC]
RewriteRule (.*) https://domain.com:80/$1 [R=301,L]
...