【发布时间】:2014-10-28 14:40:23
【问题描述】:
我已经看到很多这样的问题被问到,但我还没有找到一个适合我的场景的问题。我几乎尝试了其中的每一个,但无法让它发挥作用。
有人可以解释我如何在没有 www 的情况下让 www.domain.com 和 www.subdomain.domain.com 重定向到 https 吗?
这是我目前所拥有的:
目前,我有以下 DNS 记录:
A @ 1.2.3.4
A subdomain 1.2.3.4
CNAME www domain.com.
CNAME www.subdomain subdomain.domain.com.
我还有一个虚拟主机文件,如下所示(子域的副本也几乎完全相同):
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin webmaster@localhost
DocumentRoot /path/to/public_html
SSLEngine on
SSLCertificateFile /path/to/domain.crt
SSLCertificateKeyFile /path/to/domain.key
SSLCertificateChainFile /path/to/domain-bundle
<Directory "/path/to/public_html">
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/domain-error.log
CustomLog ${APACHE_LOG_DIR}/domain-access.log combined
</VirtualHost>
【问题讨论】:
标签: apache .htaccess redirect web