Я видел много статей о переписываниях. Все хорошо. Но никто не освещал эту точную ситуацию. Итак, вот мой вопрос: надеюсь, что вы можете помочь. Потому что я не могу заставить его работать.Перенаправление http => https (не www) + www https => не-www https (нет сертификата для www)
- мы запускаем сайт на domain.com (без WWW)
- мы создали SSL (так по протоколу HTTPS только)
- мы имеем 1 сертификат для не-WWW версия (не WWW версии)
Когда мы выполняем все четыре тестовых, 3 ОК, 1 не
- http://domain.com =>https://domain.com =>
- http://www.domain.com =>https://domain.com => OK
- https://domain.com => OK
- https://www.domain.com => ERROR. предупреждение Сертификат не является безопасным
Вопрос: Теперь, почему это номер 4 https://www дает мне эту ошибку. Я бы ожидал, что первое правило будет получено и отправит нас на версию, отличную от www. И как мне это исправить?
Цените помощь; P Шон
Это мой currect Htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect www to non-www first
# Added based on article http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*) https://%1/$1 [R=301,NE,L]
# Then redirect http to https (if necessary)
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>
Вам нужен сертификат подстановки, но я поможем вам здесь. Попробуйте удалить ' и' ' и скажите мне, если вы получите ошибку 500. –
no error => works –
Проблема в том, что это уже сертификат с несколькими доменами, поэтому это означает, что мне нужно будет добавьте каждый www. версия ВСЕХ доменов отдельно? Я не знаю никаких подстановочных мультидоменных сертификатов. –