通过在另一台托管服务器上的HTTP/HTTPS上运行的WordPress,可以实现将HTTPS用目录与WordPress进行双向兼容
这是一个特殊情况,比如在WebArena的SuiteX中,HTTPS使用的目录与其他目录不同,如果直接使用,无法同时支持一个WordPress的HTTP和HTTPS。因此,我们可以使用符号链接来解决这个问题。
如果省略无关内容,下面就是这样的目录结构。这里的 home 目录是用于 HTTP 的,ssl/home 目录是用于 HTTPS 的。
├── home
└── ssl
└── home
首先,需要将 WordPress 部署到指定目录中。我们假设 WordPress 的文件(例如 wp-config.php)被放在一个名为 wordpress 的文件夹中。
├── home
│ ├── .htaccess
│ ├── index.php
│ └── wordpress
└── ssl
└── home
首先,将 home/.htaccess 和 home/index.php 复制到 ssl/home/ 目录下。
在之后,从 ssl/home/wordpress 创建一个符号链接到 home/wordpress。如果无法通过SSH访问,例如像WebArena的SuiteX,可以将PHP文件放置在适当的位置并通过浏览器进行访问。完成后记得删除。
<?php system('ln -s /path/to/home/wordpress /path/to/ssl/home/wordpress'); ?>
然后,情况就会变成这样。
├── home
│ ├── .htaccess
│ ├── index.php
│ └── wordpress
└── ssl
└── home
├── .htaccess
├── index.php
└── wordpress (-> home/wordpress)
无论通过HTTP还是HTTPS访问,应该都能正常显示。