我正在尝试在 Wordpress 网站上设置HTTPS协议,但首先,我想在localhost上测试它,以确保一旦网站上线就可以了。 我使用ngrok来获取自签名证书。
我希望我的演示网站如下:
到目前为止我尝试过很多东西但没有成功:
RewriteRule ^(.*)$ https://localhost:8080/mywebsite/$1 [R,L]
define('WP_HOME', 'https://localhost:8080/mywebsite');
define('WP_SITEURL', 'https://localhost:8080/mywebsite');
define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS'] = 'on';
有时候我可以访问我的主页,但是没有任何图像和js(因为我认为是wordpress固定链接)。尝试访问其他页面会给我一个301 Moved Permanantly
错误
答案 0 :(得分:1)
在您的数据库中,确保选项表中的站点URL正确(包括https://) - 默认情况下,此表称为wp_options。
查找option_name = siteurl和option_name = home。
的两条记录答案 1 :(得分:1)
有时我可以访问我的主页,但没有任何图像和js(因为我认为是wordpress固定链接)
您需要确保通过https加载所有资源,其中包括图片。您的浏览器将阻止未通过https加载的资源。
您需要在数据库中进行查找和替换,以将http://localhost的任何条目更改为https://localhost。
我建议使用this tool执行搜索和替换,因为它会占用数据库中的序列化字符串。
确保在执行查找和替换之前备份数据库。