http на поддомен перенаправляет на основной домен;поддомен работает с https - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть корневой домен https://example.com и поддомен https://sub.example.com, и положительный SSL для корневого домена example.com

Моя проблема заключается в том, что всякий раз, когда я пытаюсь посетить http://sub.example.com, меня перенаправляют правильнона https://example.com, но когда я посещаю https://sub.example.com, я не перенаправлен.Как я также могу перенаправить https://sub.example.com на https://example.com?

.htaccess в поддомене:

# BEGIN WordPress
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 6 hours"
    ExpiresByType image/jpeg "access plus 6 hours"
    ExpiresByType image/gif "access plus 6 hours"
    ExpiresByType image/png "access plus 6 hours"
    ExpiresByType text/css "access plus 6 hours"
    ExpiresByType application/pdf "access plus 1 week"
    ExpiresByType text/javascript "access plus 6 hours"
    ExpiresByType text/html "access plus 10 minutes"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 3 hours"
</IfModule>
Header set X-Endurance-Cache-Level "2"

# END WordPress

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.sub\.example\.com$
    RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]
</IfModule>

Любая помощь или предложения будут очень признательны.

1 Ответ

0 голосов
/ 19 сентября 2018

Ваши условия смотрят только HTTP-запросы

RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.sub\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]

Попробуйте добавить те же правила с HTTPS

RewriteCond %{HTTPS_HOST} ^sub\.example\.com$ [OR]
RewriteCond %{HTTPS_HOST} ^www\.sub\.example\.com$
RewriteRule ^/?$ "https\:\/\/example\.com\/" [R=301,L]
...