通过在另一台托管服务器上的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访问,应该都能正常显示。