【发布时间】:2015-02-03 03:46:22
【问题描述】:
我对更改 apache 设置和修改 httpd.conf 非常陌生。我已安装 SSL 并尝试将动态子域重定向到 HTTPS。
<VirtualHost *:80>
ServerName catchall.mydomain.com
ServerAlias *.mydomain.com
VirtualDocumentRoot /var/www/html/places/
Options -MultiViews
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /places/index.php?request=$1 [L]
</VirtualHost>
<VirtualHost *:443>
ServerName catchall.mydomain.com
ServerAlias *.mydomain.com
DocumentRoot /var/www/html/places/
SSLEngine on
SSLCertificateFile /SUPERSECRET
SSLCertificateKeyFile /SUPERSECRET
SSLCertificateChainFile /SUPERSECRET
</VirtualHost>
如果我访问 example.mydomain.com,页面会正确加载,但不会重定向 HTTPS。我已经尝试了多种更改重写条件和规则的位置的变体,并且在进行更改后我将重新启动我的 httpd 服务。非常感谢任何帮助。
【问题讨论】:
标签: apache ssl https virtualhost