2

问题如下:

我想在我的 WP 电子商务 WordPress 网站上安装 SSL 证书。我已经通过 DirectAdmin 安装了 SSL。除了许多小型试验外,我还尝试了两种主要方法

  1. 安装“Wordpress SSL”并强制管理面板进入 SSL 加密。> 通过这种方法,我被阻止在管理面板之外,并立即收到 404 错误。尝试访问 /wp-admin 面板时。
  2. 将 Public_HTML 中的所有文件传输到 Private_HTML,并将 WP 管理面板中的网站 URL 从 http 更改为 https://。> 通过这种方法,我可以使用 SSL (https) 加密成功登录 /wp-admin/ 面板。+ 将 https:// 添加到 URL 时,所有页面都有效。通过 .HTACCESS 添加重定向后,我还可以访问所有页面,而无需在 URL 前添加 https://(因此通过标准 http://)。唯一的问题是,所有的图像都不见了。

问题。如何在不丢失所有图像的情况下让 SSL 工作(最好只有管理面板)?

4

1 回答 1

1

我遇到了与您列表中的 #1 相同的问题(尝试通过 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:01:43.553 回答