• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

Apache环境http如何自动跳转https

web网站 lixian 2年前 (2019-10-10) 529次浏览 4个评论 扫描二维码
文章目录[隐藏]

前言

根据前面的一篇文章在apache环境下配置ssl证书,实现了在浏览器可以访问https链接,但是当我们访问域名或者http的时候,发现并没有自动跳转到https,这篇文章就介绍了在apache环境下http如何自动跳转https的,感兴趣的小伙伴可以参考一下。

一、httpd.conf文件配置

1.开启mod_rewrite模块

vi /etc/httpd/conf/httpd.conf

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

LoadModule rewrite_module modules/mod_rewrite.so

2.打开重定向

还是那个httpd.conf文件,找到

AllowOverride None 
......

将None改为All

AllowOverride All
......

3.重启apache服务

systemctl restart httpd

二、设置重定向规则

1)修改网站根目录下.htaccess文件

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

2)vi打开.htaccess文件

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

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


本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:Apache环境http如何自动跳转https
喜欢 (14)
lixian
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到
(4)个小伙伴在吐槽
  1. lixian
    :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
    lixian2019-10-31 10:05 回复
  2. :mrgreen:
    匿名2019-10-27 17:18 回复
  3. 试试~
    匿名2019-10-16 16:12 回复
  4. ???
    匿名2019-10-13 23:33 回复