SSL 的 htaccess 301 指令
htaccess 301 directive for SSL
我试图让客户拥有多个域,但是 301
出于规范原因,他们进入了他们的“永久”域。我遇到了一些奇怪的问题 activity,我确信这与我的语法有关,但我不知道问题出在哪里。
我有一个主域 - 让我们称之为 permanent_site.com
注意:我安装了 SSL 并为“永久域”工作
我有多个非永久域,我想永久重定向到“永久域”。现在假设我有 2 个非主域:non_p_domain1.com
和 non_p_domain2.com
.
这应该行不通吗?
<VirtualHost *:443>
ServerName non_p_domain1.com
ServerAlias non_p_domain2.com
Redirect 301 / https://permanent_site.com/
</VirtualHost>
<VirtualHost *:443>
ServerName permanent_site.com
DocumentRoot /path/to/html
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCertificateFile /path/to/ssl/permanent_site.com.crt
SSLCertificateKeyFile /path/to//ssl/permanent_site.com.key
SSLCertificateChainFile /path/to/ssl/permanent_site.com.ca.crt
</VirtualHost>
这样做的全部意义在于防止有人点击 https://non_p_domain1.com
并被提供“不安全的页面”。相反,我希望他们在访问包含所有 .htaccess
指令的 html 目录之前重定向到永久域。
from hitting https://non_p_domain1.com
and being fed an "unsecure page"
所有非主域也需要安装 SSL 证书。听上去好像不是?
如果不是,那么客户端将不会(或不应)连接到您的服务器,因此他们永远不会看到重定向。
我试图让客户拥有多个域,但是 301
出于规范原因,他们进入了他们的“永久”域。我遇到了一些奇怪的问题 activity,我确信这与我的语法有关,但我不知道问题出在哪里。
我有一个主域 - 让我们称之为 permanent_site.com
注意:我安装了 SSL 并为“永久域”工作
我有多个非永久域,我想永久重定向到“永久域”。现在假设我有 2 个非主域:non_p_domain1.com
和 non_p_domain2.com
.
这应该行不通吗?
<VirtualHost *:443>
ServerName non_p_domain1.com
ServerAlias non_p_domain2.com
Redirect 301 / https://permanent_site.com/
</VirtualHost>
<VirtualHost *:443>
ServerName permanent_site.com
DocumentRoot /path/to/html
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCertificateFile /path/to/ssl/permanent_site.com.crt
SSLCertificateKeyFile /path/to//ssl/permanent_site.com.key
SSLCertificateChainFile /path/to/ssl/permanent_site.com.ca.crt
</VirtualHost>
这样做的全部意义在于防止有人点击 https://non_p_domain1.com
并被提供“不安全的页面”。相反,我希望他们在访问包含所有 .htaccess
指令的 html 目录之前重定向到永久域。
from hitting
https://non_p_domain1.com
and being fed an "unsecure page"
所有非主域也需要安装 SSL 证书。听上去好像不是?
如果不是,那么客户端将不会(或不应)连接到您的服务器,因此他们永远不会看到重定向。