Caddy 是一个现代的 Web 服务器,它内置支持 PHP 并且可以很方便地处理 URL 重写。要在 Caddy 中处理 PHP 的 URL 重写,你可以使用 Caddyfile 或者 Caddy 的配置文件来配置。以下是一个简单的示例:
example.com {
root * /var/www/html
php_fastcgi unix//var/run/php-fpm.sock
rewrite {
if {path} not_match ^\/index\.php$
to {path} {path}/ /index.php?{query}
}
}
在这个示例中,我们配置了一个虚拟主机 example.com
,并指定了网站的根目录为 /var/www/html
。我们使用了 php_fastcgi
指令来指定 PHP 的 FastCGI 地址。然后我们使用 rewrite
指令来定义 URL 重写规则,它会将所有不是指向 index.php
的请求重定向到 index.php
。
你可以根据自己的需求定制 URL 重写规则,Caddy 提供了丰富的指令和功能来帮助你实现这一点。更多关于 Caddy 的配置指南可以在官方文档中找到:https://caddyserver.com/docs/。