联系电话 (+86) 0592-6892551 繁體
  • 当前位置: 首页 / 建站百科 / 空间域名
  • 通过.htaccess文件设置http跳转至https访问的方法

    时间:2022-07-12 浏览量:

    在网站上安装了SSL证书并且打开了https后,如果没有设置强制跳转,HTTP和https将同时存在。这里分享下在Apache网络环境下利用静态文件强制跳转到HTTPS的几种设置方法:

    .htaccess是Apache环境下网站的一个配置文件。通过.htaccess文件,可以帮我们实现网页301重定向等功能。如果你的网站根目录下没有.htaccess文件那么就自己手动创建一个。

    方法一:强制301重定向HTTPS

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
    </IfModule>

    通过.htaccess设置301将HTTP重定向到HTTPS是最为常见的方法。

    方法二:http80强制跳转https

    在.htaccess文件中加入以下规则

    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

    或者

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

    方法三:强制https访问,并自动将顶级域名跳转到www域名

    以知鸟云为例,顶级域名是zhiniaoyun.net,本教程是将:http://xmsmwl.cn跳转到https://www.xmsmwl.cn/

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.xmsmwl.cn$ [NC]
    RewriteRule ^(.*)$ https://www.xmsmwl.cn/$1 [L,R=301]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.xmsmwl.cn/$1 [L,R=301]

    方法四:强制https访问,并自动将www域名跳转到顶级域名

    例:http://www.xmsmwl.cn跳转到https://xmsmwl.cn/

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^xmsmwl.cn$ [NC]
    RewriteRule ^(.*)$ https://xmsmwl.cn/$1 [L,R=301]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://xmsmwl.cn/$1 [L,R=301]


    相关推荐

    RELATED RECOMMEND

    世敏网络

    您已成功复制微信号,去微信立即添加好友!

    打开微信

    Wechart

    点击下方复制按钮,复制微信号!

    jzm866081

    https://www.xmsmwl.cn
    厦门世敏网络科技有限公司

    点击这里给我发消息
    嘿!有什么能帮到您的吗?