0

我正在为 Apache 服务器上的客户端站点运行 WP 3.8。我安装了我的客户从 GoDaddy 购买的 SSL 证书。我可以通过在根目录中创建一个测试 php 页面并在 https 上访问它来验证 SSL 是否安装正确。有用。

问题是,Wordpress 中的任何页面都不能使用 SSL。访问主页 - https://assembliesofyahweh.com - 重定向到主机的主页。访问任何其他页面,例如https://assembliesofyahweh.com/contact,都会导致 404。

我所需要的只是登录页面。当我添加以下内容时:

define('FORCE_SSL_LOGIN', true);

对于我的wp-config文件,登录页面本身不会重定向到 https。相反,访问该wp-admin页面会重定向到 https 登录页面并导致 404。

我已mod_rewrite安装并启用,并且 Apache 配置为AllowOverride. 我到处寻找,但我没有找到适合我的问题。我到底做错了什么?

4

2 回答 2

0

您需要在 wp 端实现它。您可以为此使用Wordpress HTTPS插件。安装此插件后,

在此处输入图像描述

在某些情况下,您可能需要在自定义页面(捐赠页面、结帐页面等)上使用 ssl。在这种情况下,您可以在页面编辑部分启用 ssl,如下所示;

在此处输入图像描述.

如果您无法使其正常工作,请从管理面板Settings > General仔细检查您的WordPress 地址 (URL)。在那里提供您的 https 域;

在此处输入图像描述

现在,您可以在 https 中使用您的页面

于 2014-01-22T21:42:07.573 回答
0

我遇到了完全相同的问题(通过 HTTPS 访问我网站上的任何 URL 时出现 404 错误),我的解决方案是将这些行添加到/etc/apache2/sites-enabled/default-ssl.conf,这是我启用 SSL 的网站的配置文件:

        <Directory /var/www/html/>
                AllowOverride All
        </Directory>

当然,这是假设DocumentRoot /var/www/html. 如果您的设置不同,请相应更改。

问题是 Wordpress 使用 . htaccess处理 URL 并使其正常工作的规则AllowOverride All需要位于服务器的配置文件中。

在我的情况下,非 SSL 和启用 SSL 的变体的配置位于单独的文件中。非 SSL 配置一直存在AllowOverride All,所以一切正常。启用 SSL 后,另一个配置文件开始发挥作用,并且没有所需的AllowOverride All设置。

于 2015-07-24T16:05:38.927 回答