带有通配符证书的WordPress多站点未正确映射

时间:2019-05-11 作者:Byron Quezada

我已经成功地用LAMP建立了Wordpress Multisite,目前它的结构如下

a.com(wordpress主域名)。a、 comb.com

  • b1。b、 com
  • b2。b、 com
  • b3。b、 我为映射到同一WordPress多站点目录的三个域创建了虚拟主机配置,我正在运行WordPress MU域映射插件来处理重定向,到目前为止,它与http的配合非常好。

    然后,我为https创建了证书:

    证书1=>a.com,*。a、 证书2=>b.com,*。b、 并在所有域的virtualhost配置中设置自动https重定向。

    当前状态:

    a.com和a1。a、 com正在使用https,但a1。a、 com需要从http重定向到https的插件有人能帮我了解问题出在哪里吗?

    我正在考虑为b.com中的每个子域创建一个虚拟主机配置,但它更像是一个补丁,而不是修复程序。

  • 1 个回复
    最合适的回答,由SO网友:Byron Quezada 整理而成

    似乎我在虚拟主机配置文件中将所有http请求重定向到https时出错了

    这是我当前的工作配置:

    /etc/apache2/sites-available/a.com.conf

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName a.com
        ServerAlias *.a.com
        DocumentRoot /var/www/a.com/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =a1.a.com [OR]
    RewriteCond %{SERVER_NAME} =a.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    </VirtualHost>
    

    /etc/apache2/sites-available/a.com-le-ssl.conf

    <IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName a.com
        ServerAlias *.a.com
        DocumentRoot /var/www/a.com/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLCertificateFile /etc/letsencrypt/live/a.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/a.com/privkey.pem
    </VirtualHost>
    </IfModule>
    
    但是,需要更新虚拟主机配置RewriteCond %{SERVER_NAME} =a1.a.com [OR] 因此,对于我需要的每个子域,该过程都不是自动化的。

    相关推荐

    切换到HTTPS时未完成所有任务的影响

    我接管了一个使用HTTPS的网站,但当我查看WP设置时,它仍然显示HTTP。这肯定会引发各种各样的错误?我知道应该将其更改为HTTPS,但是否有任何地方可以看到不这样做的含义?我只是想弄明白它看起来是怎么回事,我需要指出为什么离开它不是一个好主意。另外,在这里更改时,我是否需要记住或检查什么?谢谢