问题
将http强制改为https
解决
在000-default.conf中添加(或者httpd.conf)
RewriteEngine on #启动rewrite引擎
RewriteCond %{SERVER_PORT} 80 #rewrite的条件是访问的服务器端口是80端口
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R,L] #规则
正则表达式说明
符号 | 解释 |
---|---|
^ | 开头 |
$ | 结束 |
/? | 有没有 |
/ | 都可以(0或1个) |
(.*) | 任何数量的任意字符 |
/? | 有没有 |
R | 强制外部重定向 |
F | 禁用URL,返回403HTTP状态码。 |
G | 强制URL为GONE,返回410HTTP状态码。 |
P | 强制使用代理转发。 |
L | 表明当前规则是最后一条规则,停止分析以后规则的重写。 |
N | 重新从第一条规则开始运行重写过程。 |
C | 与下一条规则关联 |
如果规则匹配则正常处理,以下修正符无效
符号 | 解释 |
---|---|
T=MIME-type(force MIME type) | 强制MIME类型 |
NS | 只用于不是内部子请求 |
NC | 不区分大小写 |
QSA | 追加请求字符串 |
NE | 不在输出转义特殊字符 %3d1等价于=1 |