本教程主要是对 网站http重定向到https,其中包括目前市面上常用各种服务器环境(Apache,Ngnix,IIS7系列)设置方法。
第一“IIS7” 环境中的设置方法
1.下载安装IIS的URL重写模块:Microsoft URL Rewrite Module
下载链接↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
2.安装完毕 在Internet服务中找到SSL设置
操作-->取消勾选“SSL设置”中的“要求 SSL”
3. 选择要配置的网站,点击之后,找到“URL重写“
4.进入“URL重写”模块,点击“添加规则”
5.选择“空白规则”
名称:HTTP to HTTPS redirect
模式:(.*)
6. 条件输入:{HTTPS} 模式:off 或 ^OFF$
7.重定向URL:https://{HTTP_HOST}/{R:1}
重定向类型:已找到(302) 或 参阅其它(303)
8.配置完成后“应用”到当前站点**
第二“Apache” 环境中的设置方法
1.先打开url重定向支持
1)打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#号
2)找到你网站目录的段,比如我的网站目录是c:/www,找到
<Directory “C:/www”>
…
修改其中的 AllowOverride None 为 AllowOverride All
3)重启apache服务
2.设置重定向规则
1)在你网站目录下放一个.htaccess文件。windows环境下,不能把文件直接改名为.htaccess,会提示你必须输入文件名。所以我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(.)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。
2)编辑器打开.htaccess文件(网站根目录下的文件),写入如下规则:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
第三 “Ngnix ” 环境中的设置方法
1.老版本的nginx可能使用了以下类似的格式。
rewrite ^/(.*)$ http://domain.com/1permanent;
或者rewritehttp://domain.com 1 permanent;
或者rewrite ^ http://domain.com1permanent;
或者rewrite http://domain.comrequest_uri? permanent;
2.现在nginx新版本已经换了种写法,上面这些已经不再推荐。
下面是nginx http页面重定向到https页面最新支持的写法:
server {
listen 80;
server_name my.domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name my.domain.com;
[…]
}
原文地址:https://blog.csdn.net/jackbon8/article/details/84578904
转载请注明: ITTXX.CN--分享互联网 » 网站重定向http重定向到https的方法
最后更新:2020-03-28 23:41:57