在WordPress开启强制HTTPS访问

遇到了有些设备在第一次访问blog.cirno.fun时候自动使用http协议,导致不能访问网站,如果手动加上https://就可以访问成功的问题

在以下的位置修改:

  1. WordPress仪表盘->设置->常规 修改WordPress地址(URL),站点地址(URL),添加HTTPS
  2. 宝塔面板->网站 选择站点->SSL证书->开启强制HTTPS
  3. 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是本来就有的,不知道为什么不起作用
  4. 在伪静态配置文件中添加
    # 2022-9-25 强制HTTPS
    if ( $scheme = http )
    {return 301 https://$server_name$request_uri;}
  5. 服务器shell重载Nginx配置文件

    nginx -s reload

    问题解决

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注