SSL 的 htaccess 301 指令

htaccess 301 directive for SSL

我试图让客户拥有多个域,但是 301 出于规范原因,他们进入了他们的“永久”域。我遇到了一些奇怪的问题 activity,我确信这与我的语法有关,但我不知道问题出在哪里。

我有一个主域 - 让我们称之为 permanent_site.com 注意:我安装了 SSL 并为“永久域”工作

我有多个非永久域,我想永久重定向到“永久域”。现在假设我有 2 个非主域:non_p_domain1.comnon_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 证书。听上去好像不是?

如果不是,那么客户端将不会(或不应)连接到您的服务器,因此他们永远不会看到重定向。