如何设置在查询路径中包含点的路由

How do I setup a route for containing a dot in the query path

提问人:Dayong Chen 提问时间:8/6/2023 最后编辑:PippoDayong Chen 更新时间:8/6/2023 访问量:24

问:

http://localhost:9000/get/123/123/123.tar

法典:

require 'vendor/autoload.php';
$f3 = \Base::instance();

$f3->route('GET /get/*/*/*',
    function ($f3,$params) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="' . $params[3] . '"');
        header('Content-Length: ' . filesize(__DIR__ . '/tmpfile'));
        readfile(__DIR__ . '/tmpfile');
    }
);
$f3->run();

它给了我一个 404 错误,只有 http://localhost:9000/get/123/123/123 可用

我希望 f3 将 tmpfile 作为 http://localhost:9000/get/123/123/123.tar

无脂肪框架

评论

0赞 Rayne 8/8/2023
起初,我认为这是与您的网络服务器有关的问题。我使用 PHP 的内置 Web 服务器测试了该代码段,并惊讶地发现,当您用类似 .我在 Matrix 服务器中发起了讨论。欢迎通过 fatfreeframework.com 上的 Matrix-Link 加入。当我们找到解决方案时,我们会在这里发布。@file

答: 暂无答案