需要HTTPS多域解决方案的想法

时间:2015-02-27 作者:360zen

我正在开发一个在多个域上运行的WordPress站点(不是WordPress MU)。这两个域来自同一个代码库,我编写了一个插件,可以根据URL成功地切换主题。

此网站有一个使用HTTPS的捐赠表单(当前使用WordPress HTTPS 插件)。然而,WordPress HTTPS对于域只有一个选项。

我想我可以换掉这条线$ssl_host = rtrim($this->getSetting(\'ssl_host\'), \'/\') . \'/\';

。。。用这个$ssl_host = $_SERVER[\'SERVER_NAME\'] . \'/\';

不幸的是,这并不容易。这似乎破坏了整个网站。站点标题(以及其他所有内容)无法正确加载。

有什么想法吗?如果您能在这里帮忙,我们将不胜感激。

1 个回复
SO网友:360zen

解决了这个问题。我只需要放弃插件,在我的htaccess中使用以下代码。。。并将我的网站/主页URL切换到https://。但是,现在我们都好了。

以下是我使用的方法,以防其他人有此问题:

# BEGIN HTTPS REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
# END HTTPS REDIRECT

结束

相关推荐

Admin-Ajax.php, SSL, Non-SSL

我有一个反向代理背后的WordPress网站。该站点通过http,但wp admin区域除外,该区域位于https下。我们没有BasicAuth或任何运行在管理区域顶部的东西。我们的一个前端插件出现故障,因为它正在调用https://admin-ajax.php 浏览器似乎不喜欢这种行为。(如果有关系,URL字符串包含nonce)允许前端调用admin ajax的最佳方式是什么。php?我是否应该将所有对该文件的调用从https重定向到http?如果是,我如何做到这一点,同时仍然要求/wp admin下的