第一次使用 caddy,在网上复制了
rewrite {
to {path} {path}/ /index.php?s={uri}
}
这样的一个重写规则,正常的可以满足,但是一旦遇到
/admin/Articles/index.html?pageNumber=1&pageSize=10&type=58&searchText=
这样的地址就会报 404 错误 求那位大神给个能用的重写规则
1
ninestep OP 自己找出了原因了,因为重写规则里面有了?号,而匹配到的{uri}也有一个?号,所以最终有了两个?号导致系统错乱,只需要改成
~~~ rewrite { to {path} {path}/ /index.php/{uri} } ~~~ 就可以完美解决问题 |
2
choicky 2019-03-15 21:49:40 +08:00 via iPhone
《 Thinkphp 在 Apache、Nginx 和 Caddy 的伪静态重写规则》
https://itlaws.cn/post/thinkphp-rewrite-apache-nginx-caddy/ |