apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问。
1、先打开url重定向支持
1)打开Apache/conf/httpd.conf,找到下面的部分去掉前面的#号。
#LoadModule rewrite_module modules/mod_rewrite.so
2)在配置文件(我的在httpd-vhosts中)找到你网站目录的<Directory>段,比如我的网站目录是c:/www,找到
<Directory “C:/www”>
…
</Directory>
修改其中的 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}/$1 [L,R]


