У меня есть веб-сайт на сервере Apache и почтовый сервер на одном компьютере.Я хочу, чтобы запрос порта 80 перенаправлялся на порт https 443. Поэтому я включил его в конфигурацию vhost.
Я также хочу автоконфигурацию (использование Thunderbird Mozilla) для моего почтового сервера.Однако мне нужно поставить config-v1.1.xml доступным на порт 80.
Проблема в том, что когда я запрашиваю http://example.com, он не перенаправляется на https://example.com, как я хочук, но он перенаправляет на autoconfig.
Есть ли способ сохранить autoconfig и перенаправить на https://example.com?
Я настроил запись DNS для autoconfig.example.com и вызвать его в файле vhost, но когда я набираю mysite.com, он все равно включается в автоконфигурацию.
Есть какие-нибудь подсказки?Спасибо
Вот autoconfig.conf
Listen 80
Listen 443
<VirtualHost 178.33.235.19:80>
ServerName autoconfig.example.com
DocumentRoot /var/www/html/autoconfig/
<Directory /var/www/html/autoconfig>
Order allow,deny
allow from all
</Directory>
</VirtualHost>
И сайт vhost example.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>
<VirtualHost _default_:443>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/example/
DirectoryIndex index.php
ServerName example.com
ServerAlias www.example.com
#SSL Config
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:!aNULL:!MD5
SSLHonorCipherOrder on
SSLCertificateFile /etc/httpd/ssl/STAR_example_com.crt
SSLCertificateKeyFile /etc/httpd/ssl/STAR_example_com.key
SSLCertificateChainFile /etc/httpd/ssl/COMODORSADomainValidationSecureServerCA.crt
<Directory /var/www/html/>
Options FollowSymLinks Indexes MultiViews
AllowOverride All
LogLevel crit
Require all granted
</Directory>
ErrorLog /var/log/apache/example-error_log
CustomLog /var/log/apache/example-access_log common
</VirtualHost>