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

htaccess с подстановочным знаком SSL

У нас есть сертификат 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>