thinkPHP 使用 caddy 如何写重写规则?

2019-03-15 18:44:37 +08:00
 ninestep

第一次使用 caddy,在网上复制了

    rewrite {
        to {path} {path}/ /index.php?s={uri}
    }

这样的一个重写规则,正常的可以满足,但是一旦遇到

/admin/Articles/index.html?pageNumber=1&pageSize=10&type=58&searchText=

这样的地址就会报 404 错误 求那位大神给个能用的重写规则

2443 次点击
所在节点    问与答
2 条回复
ninestep
2019-03-15 19:01:24 +08:00
自己找出了原因了,因为重写规则里面有了?号,而匹配到的{uri}也有一个?号,所以最终有了两个?号导致系统错乱,只需要改成
~~~
rewrite {
to {path} {path}/ /index.php/{uri}
}
~~~
就可以完美解决问题
choicky
2019-03-15 21:49:40 +08:00
《 Thinkphp 在 Apache、Nginx 和 Caddy 的伪静态重写规则》

https://itlaws.cn/post/thinkphp-rewrite-apache-nginx-caddy/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX