Apache .conf 通过通配符别名将所有 http 子域重定向到相应的 https 子域

Apache .conf 通过通配符别名将所有 http 子域重定向到相应的 https 子域

我需要将每个http://sub.example.com子域指向其对应的https://sub.example.com

这适用于 WordPress 多站点和我的通配符 DNS 记录以及通配符 Certbot 证书。一切正常http,现在我需要一切都正常https

我使用/需要这个并且它适用于所有 http:

ServerAlias *.example.com

我需要我的 Apache 配置,不是通过.htaccess,最终得到如下结果:

<IfModule mod_ssl.c>

   <VirtualHost _default_:443>
            ServerName example.com
            ServerAlias *.example.com

     #Other apache settings, incl SSL
   </VirtualHost>
</IfModule>

   <VirtualHost *:80>
           ServerName example.com
           ServerAlias *.example.com*
           Redirect permanent / https://*.example.com/
     #Other apache settings
   </VirtualHost>

(请不要恶意攻击,不要在没有解释或通过 Apache .conf 解决 WordPress 多站点 SSL 问题的简洁 DUP 的情况下投反对票。我对 Rewrite 上超过 200 个赞成的百科全书 DUP 不感兴趣,我只关心我的 . 中应该写什么.conf。)

相关内容