在localhost

时间:2016-09-20 14:09:09

标签: php wordpress .htaccess https

我正在尝试在 Wordpress 网站上设置HTTPS协议,但首先,我想在localhost上测试它,以确保一旦网站上线就可以了。 我使用ngrok来获取自签名证书。

我希望我的演示网站如下:

  

https://localhost:8080/mywebsite

到目前为止我尝试过很多东西但没有成功:

  • 将此添加到.htaccess:

RewriteRule ^(.*)$ https://localhost:8080/mywebsite/$1 [R,L]

  • 向wp-config.php添加变量:

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错误

2 个答案:

答案 0 :(得分:1)

在您的数据库中,确保选项表中的站点URL正确(包括https://) - 默认情况下,此表称为wp_options。

查找option_name = siteurl和option_name = home。

的两条记录

答案 1 :(得分:1)

  

有时我可以访问我的主页,但没有任何图像和js(因为我认为是wordpress固定链接)

您需要确保通过https加载所有资源,其中包括图片。您的浏览器将阻止未通过https加载的资源。

您需要在数据库中进行查找和替换,以将http://localhost的任何条目更改为https://localhost

我建议使用this tool执行搜索和替换,因为它会占用数据库中的序列化字符串。

确保在执行查找和替换之前备份数据库。