分类
服务器与web应用

Apache环境http自动跳转https

不少站长为站点配置了ssl证书,实现了站点的https访问。但当我们手动访问http站点时,并没有自动跳转到https。

今天我们为大家带来的是Apache环境http自动跳转https的教程。

配置httpd.conf文件

步骤一:开启mod_rewrite模块

vi /etc/httpd/conf/httpd.conf

找到并去掉#LoadModule rewrite_module modules/mod_rewrite.so前面的#,如果没有则添加进去

LoadModule rewrite_module modules/mod_rewrite.so

步骤二:打开重定向

找到

AllowOverride None 
......

将None改为All

AllowOverride All
......

步骤三:重启apache服务

systemctl restart httpd

设置重定向规则

步骤一:修改网站根目录下.htaccess文件

windows环境下,不能把文件直接改名为.htaccess,会提示你必须输入文件名。所以我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(.)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。

步骤二:vi打开.htaccess文件

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/tz.php
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]

编辑完成之后保存退出。
当我们访问http或者域名的时候,浏览器会自动跳转到安全的https协议。

星九

时间会带来惊喜~

发表评论

邮箱地址不会被公开。 必填项已用*标注

13 − 11 =