这篇文章演示了把http请求重定向到https请求的方法,前提条件是已经配置好了https网站。比如我们的域名是zhaomu.com,我们需要把 http://www.zhaomu.com 这样的http请求重定向到 https://www.zhaomu.com 。下面分别演示Apache服务器和Nginx服务器的操作方法。
Apache服务器
方法1
在站点的根目录下创建.htaccess文件,内容如下:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://www.zhaomu.com/$1 [R,L]
方法2
在Apache的配置文件中添加如下代码:
<VirtualHost *:80>
ServerName zhaomu.com
ServerAlias www.zhaomu.com
Redirect 301 / https://www.zhaomu.com/
</VirtualHost>
Nginx服务器
在Nginx服务器的配置文件中添加如下代码:
server {
listen 80;
server_name zhaomu.com www.zhaomu.com;
return 301 https://www.zhaomu.com$request_uri;
}
注意:设置完毕后需要重启Apache或Nginx使之生效。