早就知道caddy有个rewrite命令,但一直没留意具体怎么用,今天要为typecho设置伪静态,发现怎么设置都无效。

官方文档用法如下:

rewrite [<matcher>] <to>

caddy伪静态1

只有很简单的说明,往下拉发现有相似命令:

uri

用法如下

uri [<matcher>] strip_prefix <target>
uri [<matcher>] strip_suffix <target>
uri [<matcher>] replace      <target> <replacement> [<limit>]
uri [<matcher>] path_regexp  <target> <replacement>

于是尝试将caddy的伪静态设置如下:

uri replace /archive/(\d+) /index.php/archive/$1

还是无效。后来想起rewrite指令后面是一个matcher,也就是说可以自定义匹配路径。完整代码如下:
caddy伪静态成功

标签: caddy, 伪静态

评论已关闭