1
在httpd.conf文件里使下面模块生效
LoadModule rewrite_module modules/mod_rewrite.so
2
httpd.conf配置文件或者是在httpd-vhost.conf文件里修改
<Directory "C:/Apache2.2/docs/1.com">
Options Indexes FollowSymLinks
AllowOverride All
# 上面是http-https时需要添加的语句
Order allow,deny
Allow from all
</Directory>
3
在网站根目录下面添加该文件“.htaccess” 目录访问控制文件,并添加如下内容:
#---------------------------------
RewriteEngine on     #开启重定向引擎
RewriteBase /     #可以不设置
RewriteCond %{SERVER_PORT} !^443$    #非443端口的数据全部进行重定向
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]    #把需要重定向的内容重定向到https
#----------------------------------
.htaccess文件不能在win平台下自己创建,可以使用下面链接在线生成该文件:http://www.wangqu.org/htaccess/#a_WWW
#----------------------------------
RewriteEngine on     #开启重定向引擎
RewriteBase /     #可以不设置
RewriteCond %{SERVER_PORT} !^443(或者其他端口)$    #非443端口的数据全部进行重定向
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]    #把需要重定向的内容重定向到https
#如果是默认不是443端口,那么可以在最后一行写成这样
RewriteRule ^.*$ https://www.domain.com:8443 
#当然如果默认是443的话,也可以这么写 
RewriteRule ^.*$ https://www.domain.com 
#该 .htaccess 需要放置在网站的根目录下面才可以生效

#----------------------------------
含义是这样的:为了让用户访问传统的http://转到https://上来,用了一下rewrite规则:
第一句:启动rewrite引擎
第二句:rewrite的条件是访问的服务器端口不是443端口
第三句:这是正则表达式,^是开头,$是结束,/?表示有没有/都可以(0或1个),(.*)是任何数量的任意字符
整句的意思是讲:启动rewrite模块,将所有访问非443端口的请求,url地址内容不变,将http://变成https://。
5、查看一下httpd.conf,如果以下几项给注释掉了,就打开这些选项:
LoadModule rewrite_module        libexec/mod_rewrite.so
AddModule mod_rewrite.c

转载于:https://www.cnblogs.com/xingmeng/p/3195930.html

Apache http强制转为https页面访问(转)相关推荐

  1. Linux采用服务器网址,Linux实现https方式访问站点

    超文本传送协议(HyperText Transfer Protocol,HTML)是一种通信协议,它允许将超文本标记语言文档从web服务器传送到wel浏览器. HTML的特点: 1.支持客户/服务器模 ...

  2. Tomcat配置ssl协议及遇到的问题https页面无法访问

    正式环境tomcat配置ssl协议 https页面无法访问 tail -200f catalina.out 09-Nov-2020 16:46:07.375 SEVERE [main] org.apa ...

  3. nginx 强制使用https访问(http跳转到https)

    nginx强制使用https访问(http跳转到https) 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成 ...

  4. macOS Chrome无法访问自签名https页面问题的解决办法

    问题描述: macOS Chrome无法访问自签名https页面,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,并显示ERR_CERT_INVALID: 解决办法: 在Chrome ...

  5. Chrome访问https页面 攻击者可能会试图从 XX.XX.XX.XX 窃取您的信息(例如:密码、通讯内容或信用卡信息)直接键盘敲入这11个字符:thisisunsafe

    Google Chrome访问https页面显示ERR_CERT_INVALID,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,且提示: 您的连接不是私密连接 攻击者可能会试图从 ...

  6. php curl访问HTTPS页面502

    今天网站更换https和服务器,用php curl访问https页面,出现502(通过nginx):用php直接执行这个php文件,会报错Segmentation fault,导致直接退出: 1.Se ...

  7. Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问 本地证书过期处理

    在访问网页的时候,因为浏览器自身的安全设置问题, 对于https的网页访问会出现安全隐私的提示, 甚至无法访问对应的网站,尤其是chrome浏览器, 因此本文主要讲解如何设置chrome浏览器的设置, ...

  8. Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问

    Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问 在访问网页的时候,因为浏览器自身的安全设置问题, 对于https的网页访问会出现安全隐私的提示, 甚至无法访问对 ...

  9. Nginx实现 内网访问外网https页面资源的解决方案

    项目场景: 在开发过程中,有遇到在内网环境下 需要访问外网 https页面.遇到这个需求也是比较不好做.经过查询资料和调试最终完成功能. 问题描述 解决思路 : 通过 nginx 反向代理来实现 原因 ...

最新文章

  1. too many open files(打开的文件过多)解决方法
  2. SpringMVC学习08之SSM整合(三)
  3. 面向对象 - 1.面向过程/2.面向对象/3.如何使用类/4.__init__方法/5.属性查找/6.补充知识/7.可扩展性高...
  4. 黑马程序员之单例模式学习
  5. No projects are found to import
  6. 如何使用facenet详解_松下电吹风如何使用 松下电吹风使用方法及维护【详解】...
  7. flume数据采集_大数据采集系统Flume集群部署
  8. 搜索python题目的软件_Python编程快速上手——正则表达式查找功能案例分析
  9. 【iOS】NSNotification 常用方法
  10. 谁在阻止RSS的普及??
  11. 颗粒状糖果(巧克力)包装机设计
  12. 可能最详细的教程,新手如何获取Zcash钱包(ZEC)官方地址的方法
  13. 【VMware vSAN 7.0】4.8 有关 vSAN 许可证的注意事项—我们有软硬件解决方案
  14. linux 系统挂载ISO 文件
  15. 新手必备!最全电路基础知识讲解
  16. MYSQL的开题报告题目,开题报告的选题意义.docx
  17. C/C++ 用递归(分治法)解决多米诺骨牌问题
  18. 基于SSM框架的学生在线教育教学课程管理系统
  19. 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据章节测验答案
  20. 定点数与浮点数的区别

热门文章

  1. LeetCode412Fizz Buzz
  2. js算法初窥06(算法模式03-函数式编程)
  3. 管理之道(三) - 不要吝惜赞美
  4. Markdown预览功能不可用解决方案
  5. Python学习day12(生成器,列表/生成器推导式)
  6. centos7 和centos 6的一些区别
  7. PHP - 使用 Pear 进行安装和卸载包
  8. 矩阵快速幂 zoj-3690 Choosing number
  9. [C#]利用键代码自动转换生成字母键或其它键信息
  10. 发发牢骚,觉得走c#这条路,不该太浮躁