当前位置:操作系统 > Unix/Linux >>

利用rewrite模块,让http://重写为https://

修改/usr/local/apache2/conf/ssl.conf

  在最后一行加入

  RewriteEngine on

  RewriteCond %{SERVER_PORT} !^443$

  RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]

  含义是这样的:为了让用户访问传统的http://转到https://上来,用了一下rewrite规则:

  第一句:启动rewrite引擎

  第二句:rewrite的条件是访问的服务器端口不是443端口

  第三句:这是正则表达式,^是开头,$是结束,/?表示有没有/都可以(0或1个),(.*)是任何数量的任意字符

  整句的意思是讲:启动rewrite模块,将所有访问非443端口的请求,url地址内容不变,将http://变成https://。本文来自:http://www.xiaoyaxiao.com/5588.html
发表您的高见!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,