Apache 80端口重定向至443

Apache 80端口重定向至443

  • 问题
  • 解决
  • 正则表达式说明

问题

将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

你可能感兴趣的:(Linux,apache,正则表达式,linux)