107
安装ssl证书后实现http自动跳转到https教程

apache版本

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

rewriteengine on
rewritecond %{server_port} !^443$
rewriterule ^(.*)?$ https://%{server_name}/$1 [l,r]

如果对某个目录做强制跳转,则使用以下代码:

rewriteengine on
rewritebase /yourfolder
rewritecond %{server_port} !^443$
#rewriterule ^(.*)?$ https://%{server_name}/$1 [l,r]
rewriterule ^.*$ https://%{server_name}%{request_uri} [l,r]

nginx版本

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

server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent;
location / {
root html;
index index.html index.htm;
}

php页面跳转:添加在网站php页面内

if ($_server["https"] <> "on")
{
$xredir="https://".$_server["server_name"].$_server["request_uri"];
header("location: ".$xredir);
}

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