如何:在没有404错误的情况下使SSL在Wordpress上运行

时间:2013-10-11 19:43:57

标签: wordpress .htaccess ssl https

问题如下:

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

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

1 个答案:

答案 0 :(得分:1)

我遇到与您列表中的#1相同的问题(尝试通过https访问我网站上的任何网址时出现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,因此一切正常。启用S​​SL后,其他配置文件开始运行,并且没有设置所需的AllowOverride All