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