У нас есть сертификат Wildcard SSL, который должен работать на любом поддомене данного домена.
Итак, на этом сервере у нас есть такая файловая структура:
/ home / DOMAIN / public_html / subdomainx / home / DOMAIN / public_html / subdomainy и т.д...
Теперь сертификат установлен, но когда вы посещаете любой поддомен через https (пример: hxxps: //subdomainx.domain.com), он указывает на
/home/DOMAIN/public_html/index.php
Нам это нужно при посещении поддомена через https hxxps: //subdomainx.domain.com
Он указывает на тот же каталог, что и http-эквивалент: / главная / ДОМЕН / public_html / subdomainx
Наш провайдер сообщает нам, что это невозможно, что текущее поведение является правильным и что для этого нам нужно сделать это с помощью htaccess.
Я пробовал несколько вещей, включая это решение, которое, похоже, мне нужно: https://stackoverflow.com/questions/5365612/advice-on-configuring-htaccess-file-to-redirect-http-subdomain-to-https-equival
Но не могу заставить его работать.
Какие-нибудь советы? Спасибо.
Добавлено: Сервер - Apache.
Бьюсь об заклад, что тебе нужен NameVirtualHost *:443
(или, как бы то ни было, ваши vhosts определены).
Другой вариант - определить VirtualDocumentRoot
, если все ваши конфиги vhost идентичны, кроме docroot.
.htaccess
файлы определенно не требуются для что-нибудь что вы можете делать с Apache - за исключением «использования файлов htaccess».
Убедитесь, что в папке vhost правильно настроен ssl.subdomain.domain.com.conf.
Этот файл должен выглядеть так:
<VirtualHost *:443>
ServerAlias www.subdomain.domain.com subdomain.domain.com
ServerAdmin webmaster@domain.com
DocumentRoot /home/domain/public_html/subdomain
BytesLog domlogs/domain-bytes_log
ServerName www.domain.com
CustomLog domlogs/domain.com-access_log combined
#ScriptAlias /cgi-bin/ /home/domain/public_html/cgi-bin/
User domain
Group domain
suPHP_ConfigPath /home/domain/etc/
SSLEnable
SSLCertificateFile /opt/apache/conf/ssl.crt/domain.com.crt
SSLCertificateKeyFile /opt/apache/conf/ssl.key/domain.com.key
SSLLogFile /var/log/ssl/domain.com_log
UserDir public_html
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
.
.
.
</VirtualHost>