遇到了有些设备在第一次访问blog.cirno.fun时候自动使用http协议,导致不能访问网站,如果手动加上https://
就可以访问成功的问题
在以下的位置修改:
- WordPress仪表盘->设置->常规 修改WordPress地址(URL),站点地址(URL),添加HTTPS
- 宝塔面板->网站 选择站点->SSL证书->开启强制HTTPS
-
Nginx配置文件,如果是自己配置的,直接找
nginx.conf
文件里listen 80的位置,如果是宝塔面包配置Nginx,就在面板的站点中找配置文件,添加:server { listen 80; server_name https_rewrite; #2022-9-25 强制https BEGIN if ($scheme = http) { return 301 https://$server_name$request_uri; } #2022-9-25 强制https END rewrite ^(.*) https://blog.cirno.fun; } ``` 奇怪的是最后一行rewrite是本来就有的,不知道为什么不起作用
- 在伪静态配置文件中添加
# 2022-9-25 强制HTTPS if ( $scheme = http ) {return 301 https://$server_name$request_uri;}
-
服务器shell重载Nginx配置文件
nginx -s reload
问题解决