В httpd.conf, я написал правила в httpd.conf для перенаправления из небезопасного для обеспечения безопасности (например, http://example.com ->https://www.example.com),httpd.conf переписать https://example.com на https://www.example.com
но как вы добавляете www, когда сайт уже https?
Например, если я зашел в свой браузер и набрал https://example.com Я не могу найти способ для apache переписать это как https://www.example.com. Вместо этого я получаю сертификат, потому что мой сертификат подходит только для домена «www.example.com».
Мой текущий судебный процесс:
AllowOverride All
RewriteEngine On
# If www is not present:
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC,OR]
# ... or if https is not present:
RewriteCond %{HTTPS} off
# ensure www and https both present
RewriteRule .? https://www.example.com%{REQUEST_URI} [NC,L]
Вышесказанное не предварять «WWW», когда я вхожу в «https://example.com» (желая результат https://www.example.com)
То, что я думаю, что происходит: Моя первая запрос на https://example.com вызывает ошибку несоответствия сертификата до того, как будет разрешено перенаправление.
Боковой вопрос: я не могу заставить Google принять самоподписанный сертификат * .example.com. Если подстановочный сертификат работал, вышеупомянутое не будет проблемой.
К сожалению, это не работает. Когда я вхожу в https://example.com, я получаю предупреждение о несоответствии сертификата, которое, я полагаю, препятствует обработке перенаправления. Однако перенаправление с «http: //» на «https» + www работает. – zz3star90