Назад | Перейти на главную страницу

Apache htaccess перенаправляет https с не-www на www

Как я могу перенаправить с https://mysite.com к https://www.mysite.com? Сертификат SSL покупается для www.mysite.com и показывает предупреждение при доступе без www.

Будет уже поздно. Пользователи уже видели сообщение об ошибке и должны были принять его к моменту перенаправления, если вы не получите другой сертификат. В предыдущем ответе есть такая проблема.

Игнорируя это, вы можете создать именованный виртуальный хост на порту 443, настроить для него ssl, а затем перезаписать его. Обратите внимание, что вместо использования вашего существующего сертификата (который вызовет ошибку) вы можете иметь дешевый действительный сертификат на mysite.com на этом виртуальном хосте, чтобы вы не получили ошибку до перенаправления.

NameVirtualHost *:443
<VirtualHost *:443>
  ServerName myname.com
  SSLCertificateFile /etc/ssl/apache2/server.crt
  SSLCertificateKeyFile /etc/ssl/apache2/server.key
  SSLEngine on
  RewriteEngine on
  RewriteRule ^/(.*)  https://www.mysite.com%{REQUEST_URI}      [L,R]
</VirtualHost>