当前位置: 主页 > 网络干货 > 主机域名 >

不同服务器HTTP整站全站跳转HTTPS的操作方法合集

发表日期:2018-03-13 13:41 文章编辑:网瀚科技 浏览次数: 标签: 开发企业网站    

      随着社会的发展,时代的进不,技术的更新。在我们互联网行业中,HTTPS已经不再是新生事物,很多网站都已经开始使用HTTPS了。而且今天,百度官方也发出文章会扶持HTTPS的站点。有图有真相。
       但是有很多朋友不会配置。再一个,大家使用的主机都不相同那么今天,重庆网瀚SEO科技公司就把目前主流的操作系统来分别讲解如何配置http301到https的具体方法。

一、APache 版本服务器配置整站301到HTTPS的方法

       1、如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:

       RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

       2、如果对某个目录做https强制跳转,则复制以下代码:

RewriteEngine onRewriteBase /yourfolderRewriteCond %{SERVER_PORT} !^443$#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

       3、如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301  /你的网页 https://你的主机+网页
 

二、Nginx版本配置整站301到HTTPS的方法

       在配置80端口的文件里面,写入以下内容即可。

       server {        listen       80;        server_name  localhost;       rewrite ^(.*)$ https://$host$1 permanent;   

        location / {            root   html;            index  index.html index.htm;        }

三、IIS 版本服务器配置整站301到HTTPS的方法

       使用url重定向实现全站跳转。在此之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突。

       1、选择需要实现跳转功能的网站,双击“URL重写”,选择如下图“添加规则”。

       2、在弹出的对话框选择空白规则,点击确定。

       3、根据以下截图配置新的规则,红色框框为需要配置或注意的选项。

       4、展开条件选项,点击添加按钮,添加如下图条件,然后点击确定。

       5、再次按下图提示,添加条件,点击确定。

       6、选择执行操作类型,如下图。

       7、填写完毕,点击右上角应用,应用此规则。

       8、最后确定完成所有设定,实际上上面的文件是改变了网站根目录web.config的配置文件内容。

       以上配置文件内容如下,可以比对

<rule name="Redirect to https"stopProcessing="true">

   <match url="(.*)" />

   <conditions>

   <add input="{HTTPS}" pattern="^OFF$" />

   <add input="{HTTPS_HOST}" pattern="^(localhost)"negate="true" />

   </conditions>

   <action type="Redirect"url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>

</rule>
 

四、TOMCAT 版本配置整站301到HTTPS的方法

       1、在conf目录下的server.xml文件中找到以下配置,修改redirectPort参数值为"443",默认是“8443”.

       <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />

       2、在conf目录下的web.xml文件内容<web-app>……</web-app>中增加以下配置

       <web-app>.........<security-constraint>    <web-resource-collection >           <web-resource-name >SSL</web-resource-name>        <url-pattern>/*</url-pattern>       </web-resource-collection>           <user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee>       </user-data-constraint></security-constraint></web-app>

 

五、单独页面通用代码段:
       以下方法较适合指定某一个子页单独https在需要强制为https的页面上加入以下代码进行处理http-->https

<script type="text/javascript">       

     var url = window.location.href;        

     if (url.indexOf("https") < 0) {        

         url = url.replace("http:", "https:");        

         window.location.replace(url);        

    }

</script>
 

六、在需要强制为http的页面上加入以下代码进行处理https-->http

      <script language="JavaScript" type="text/JavaScript">

      function redirect(){

            var loc = location.href.split(':');  

            if(loc[0]=='https') {

                  location.href='http:'+loc[1];          

            }}                      

        onload=redirect  </script>
 

七、PHP页面跳转:添加在网站php页面内
if ($_SERVER["HTTPS"] <> "on") { $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; header("Location: ".$xredir); }

       以上就是目前主流主机的http整站全站跳转https的操作方法。

如没特殊注明,转载请注明来自http://www.aplist.com/
相关新闻

IIS6.0版本把所有HTTP链接

现在不是大家都在弄HTTPS么,然后自己也弄了个。并且把原来的...

日期:2018-03-13 浏览次数:102