caddy是一个新的web服务应用,使用Go语言编写,对比与老牌的nginx、apache等优势在于配置简单,自动支持TLS等。但是参考文档相比起来比较少。

什么是伪静态

伪静态其实就是利用地址重写的功能将网站的动态页面转换为静态页面。

Caddy 配置重写参数

域名.com, 域名.com
{
gzip
browse
tls {
    dns cloudflare
}
//不使用CDN时可以直接tls指令后跟你注册域名使用的邮箱,自动申请证书
rewrite {
    if {path} not_has admin
    to {path} {path}/ /index.php
}
//这里rewrite规则是配合为静态化设置
fastcgi / php:9000 php {
    root /var/www/html
}
log ./caddy.log

Typecho后台设置重定向

  1. 进入后台的 设置永久链接设置
  2. 使用地址重写功能
  3. 如果提示检测不到选择仍然启用该功能
    typecho永久链接设置

参考:Caddy帮助文档