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

Перенаправление поддомена вызывает ошибку в apache

Я перенаправляю https://username.mywebsite.com/ к https://mywebsite.com/username используя это перенаправление

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(.*).mywebsite.com [NC]
RewriteRule .* https://mywebsite.com/%1

OR 

RewriteCond %{HTTP_HOST}  ^([^.]+)\.mywebsite\.com
RewriteRule ^(.*)$ https://mywebsite.com/%1 [L,NC,QSA,R]

Но я получаю эту ошибку, когда пытаюсь использовать свою страницу с помощью subdoamin:

Проблема с сертификатом безопасности этого веб-сайта.

Сертификат безопасности, представленный этим веб-сайтом, был выдан для другого адреса веб-сайта.

Проблемы с сертификатом безопасности могут указывать на попытку обмануть вас или перехватить любые данные, которые вы отправляете на сервер.

Мы рекомендуем вам закрыть эту веб-страницу и больше не посещать этот веб-сайт.

Рекомендуемый значокНажмите здесь, чтобы закрыть эту веб-страницу.

Не рекомендуется значок Продолжить на этом веб-сайте (не рекомендуется).

Я могу нажать «Перейти на этот веб-сайт (не рекомендуется)», и мой браузер проигнорирует ошибку, но это неудобно для пользователя.

У меня неограниченное количество пользователей, и мой SSL является подстановочным знаком. Я не хочу, чтобы пользователи получали эту ошибку :(

Я добавил * .mywebsite.com в маршрутизацию

Вот может конфиг ssl

<VirtualHost *:443>
        ServerName mywebsite.com
        ServerAdmin webmaster@mywebsite.com

        DocumentRoot /var/www/html/mywebsite.com

        RewriteEngine on

        SSLEngine on
        #SSLProxyEngine on

        SSLCertificateFile /etc/apache2/ssl/markethive.com/mywebsite.crt
        SSLCertificateKeyFile /etc/apache2/ssl/markethive.com/mywebsite.key
        SSLCACertificateFile  /etc/apache2/ssl/markethive.com/mywebsite.ca-bundle

        LogLevel info
        ErrorLog /var/log/apache2/markethive.com_ssl/error.log
        CustomLog /var/log/apache2/markethive.com_ssl/ssl.log  combined
</VirtualHost>

Любая помощь, пожалуйста.

Это означает, что ваш SSL-сертификат не является действительным сертификатом (может быть, вы его подписали сами?).

  • Чтобы получить сертификат SSL, вам нужно найти поставщика SSL и получить у него свой сертификат и ключ. Покупка SSL-сертификата будет стоить вам денег.

  • Вам также нужен сертификат для каждого поддомена.

  • Если у вас есть официальный сертификат, попробуйте исправить время на своем клиентском компьютере.

  • Проверьте свою конфигурацию SSL, возможно, она неверна

  • Если вы используете SSL с подстановочными знаками, вам необходимо установить сертификат по умолчанию, чтобы иметь возможность устанавливать его для каждого сайта SSL:


<VirtualHost _default_:443> 
..
SSLCertificateFile /etc/apache2/ssl/markethive.com/mywebsite_com.crt 
SSLCertificateKeyFile /etc/apache2/ssl/markethive.com/mywebsite_com.key 
SSLCACertificateFile /etc/apache2/ssl/markethive.com/mywebsite_com.ca-bundle
...
</VirtualHost>

<VirtualHost *:443>
...
#your server conf
...
</VirtualHost>