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

Перенаправить с example.com на www.example.com, если сертификат для example.com недействителен

У меня нет действующего SSL-сертификата для моего "example.com".

Я не могу выдать / продлить сертификат для "example.com" в данный момент.

Однако у меня есть действующий для "www.example.com"

Я хочу, чтобы все запросы, включая https, на «example.com» перенаправлялись на «www.example.com»

Я настроил все в nginx, но когда я перехожу на example.com, я вижу «недействительный сертификат» и не перенаправляюсь на https: // www ....

  server {
      listen 80 default_server;
      listen [::]:80 default_server;
      server_name www.example.com example.com;
      return 301 https://$server_name$request_uri;
  }

  server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name localhost example.com;
    return 301 https://www.example.com$request_uri;
  }

  server {
      listen 443 ssl default_server;
      listen [::]:443 ssl default_server;

      server_name www.example.com;

      ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;

      # .................

Есть способ исправить это?

То есть перенаправить все на https://www.example.com без ошибки сертификата на https://example.com .

Это невозможно. Если у вас нет действующего сертификата для example.com, вы не можете подключиться к нему без сообщения об ошибке, включая перенаправление на сайт с действующим сертификатом. Если бы это было возможно, это подорвало бы большую часть безопасности, обеспечиваемой TLS.

Что мешает вам получить бесплатно Давайте зашифровать сертификат? 10 минут, и проблема устранена.