http自动转https【方法总结】

来源:互联网 发布:产品旋转展示制作软件 编辑:程序博客网 时间:2024/05/20 05:08
http自动转https【方法总结】单独页面通用代码段:以下方法较适合指定某一个子页单独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); }APache 服务器如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]如果对某个目录做https强制跳转,则复制以下代码:RewriteEngine onRewriteBase /yourfolderRewriteCond %{SERVER_PORT} !^443$#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301  /你的网页 TOMCAT 服务器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>Nginx服务器在配置80端口的文件里面,写入以下内容即可。server {        listen       80;        server_name  localhost;       rewrite ^(.*)$ https://$host$1 permanent;            location / {            root   html;            index  index.html index.htm;        }
server {    listen          80;    server_name     .example.com;    return 301      https://$host$request_uri;}

http://shop.evtrust.com/knowledgebase.php?action=displayarticle&id=2

原创粉丝点击