天蚕土豆 发表于 2018-3-17 13:47:48

如何让http自动跳转到https

我的域名已经申请了ssl,那么在虚拟空间里面如何设置,才可以让http自动跳转到https呢?谢谢

naiji 发表于 2018-3-17 13:57:03

apache虚拟主机的话修改 .htaccess:
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ http s://%{HTTP_HOST}%{REQUEST_URI}

</IfModule>

http s去掉空格

cnmeimei 发表于 2018-3-17 13:49:03

301
301

我不是你的 发表于 2018-3-17 14:53:51

naiji 发表于 2018-3-17 13:57
apache虚拟主机的话修改 .htaccess:




我比较喜欢用nginx:lol

imes 发表于 2018-3-17 14:59:18

天蚕土豆 发表于 2018-3-17 15:09:59

naiji 发表于 2018-3-17 13:57
apache虚拟主机的话修改 .htaccess:




是放到 public_html 目录吗

naiji 发表于 2018-3-17 15:17:12

你要全站跳转的话就放在public_html

doio 发表于 2018-3-17 15:27:41

启用 HSTS
这是我的部分 nginx 配置
        if ($scheme != "https") {

                return 301 https://$host$request_uri;
                }


提取自 certbot

然后加了这个 header:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

花猫 发表于 2018-3-17 15:33:52

元老问这样的问题合适吗?:lol

天蚕土豆 发表于 2018-3-17 15:37:31

naiji 发表于 2018-3-17 15:17
你要全站跳转的话就放在public_html

成功,谢谢你
页: [1] 2
查看完整版本: 如何让http自动跳转到https