我正在为Apache服务器上的客户端站点运行WP 3.8。我已经安装了客户从GoDaddy购买的SSL证书。我可以通过在根目录中创建测试php页面并在https上访问它来验证SSL是否已正确安装。它有效。
问题是,Wordpress中的任何页面都不适用于SSL。访问主页 - https://assembliesofyahweh.com - 重定向到主持人的主页。访问任何其他网页(例如https://assembliesofyahweh.com/contact)会产生404。
所有我需要SSL的是登录页面。当我添加以下内容时:
define('FORCE_SSL_LOGIN', true);
到我的wp-config
文件,登录页面本身不会重定向到https。相反,访问wp-admin
页面会重定向到https登录页面并生成404。
我安装并启用了mod_rewrite
,并且Apache配置为AllowOverride
。我到处寻找,但我没有找到适合我的问题。我到底在做什么?
答案 0 :(得分:0)
你需要在wp端实现它。您可以使用Wordpress HTTPs插件。安装此插件后,
在某些情况下,您可能需要在自定义页面上使用ssl(捐赠页面,结帐页面等)。在这种情况下,您可以在页面编辑部分启用ssl,如下所示;
如果无法正常工作,请从管理面板设置>中仔细检查 WordPress地址(网址)。常规。在那里提供您的https域名;
现在,您可以在https
中使用您的页面答案 1 :(得分:0)
我遇到了完全相同的问题(通过HTTPS访问我网站上的任何网址时出现404错误),我的解决方案是将这些行添加到/etc/apache2/sites-enabled/default-ssl.conf
,这是我启用SSL的网站的配置文件:< / p>
<Directory /var/www/html/>
AllowOverride All
</Directory>
当然,这假定为DocumentRoot /var/www/html
。如果您的设置不同,请相应更改。
问题在于Wordpress使用。htaccess
规则来处理URL,并且要使它们起作用,AllowOverride All
需要在服务器的配置文件中。
在我的情况下,非SSL和启用SSL的变体的配置位于单独的文件中。非SSL配置一直都有AllowOverride All
,因此一切正常。启用SSL后,其他配置文件开始运行,没有所需的AllowOverride All
设置。