部署https(ssl)后设置整站301跳转 即将http跳转到h
导读:建站技术建站技术很多站长设置了ssl,但不知道如何将http301跳转到https,以下是各个系统跳转代码,希望对您有帮助!1、apache环境【直接在apache上部署的SS网站开发技术建站技术模板。
很多站长设置了ssl,但不知道如何将http301跳转到https,以下是各个系统跳转代码,希望对您有帮助! 1、apache环境
【直接在apache上部署的SSL】在对应站点根目录下新建一个文件命名为.htaccess。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !^on$ [NC] &n织梦模板免费下裁bsp; RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC] # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响 RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L] </IfModule>2、linux系统
编辑.htaccess文件写入以下规则:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:From-Https} !^on$ [NC] RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC] # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响 RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L] </IfModule>3、云主机Nginx环境
编辑nginx站点配置文件(登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件),添加以下规则。
server { listen 80; server_name abc.com; rewrite ^(.*) https://www.abc.com$1 permanent; # abc.com对应修改为您自已的域名 } server { listen 80; server_name abc.com; } 4、云主机Windows系统 IIS7环境云服务器:【直接在IIS上部署的SSL】在对应站点根目录下新建(通过ftp或登录后直接进入到D:\wwwroot\站点ftp命名目录\wwwroot创建)一个文件命名为web.config并编辑添加以下规则:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="301" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> &nbsdede会员中心模板p; <add input="{HTTPS}" pattern="^on$" negate="true" /> </conditions> <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>声明: 本文由我的SEOUC技术文章主页发布于:2023-08-06 ,文章部署https(ssl)后设置整站301跳转 即将http跳转到h主要讲述跳转,跳转到,http网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_36971.html