caddy2 伪静态规则以及nginx转换caddy

现在caddy2了不在介绍之前的caddy1语法.

最常用见的就是yii2 、tp 等等这样的伪静态规则

if (!-e $request_filename){

rewrite '^(.*)$' /index.php$1 last;

break;

}

我们想转成caddy2的规则怎么弄呢?官方文档也有不少介绍。

伪静态caddy2介绍:

https://caddyserver.com/docs/caddyfile/directives/rewrite

需要用到匹配器:

https://caddyserver.com/docs/caddyfile/matchers

匹配器有如下:

file

header

header_regexp

host

method

not

path

path_regexp

protocol

query

remote_ip

所有请求重写到foo.html

rewrite * /foo.html

规则看起来和nginx还有点差异,怎么转yii2和tp这类伪静态?

@key0 {

not file

path_regexp key0 '(.*)'

}

rewrite @key0 /index.php{re.key0.1}

要留意空格,都是一个空格。

@key0中 not file 是告诉不存在一个文件时候则重写

伪静态转换工具:https://www.toolnb.com/tools/rewriteTools.html

支持nginx、apache、iis、caddy

程序员工具:https://www.toolnb.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值