Slim路线中的文件扩展名

时间:2015-11-12 20:41:34

标签: php slim

当我尝试在路线上添加扩展时,为什么会使用Slim 404?

<?php
require_once 'vendor/autoload.php';

$app = new \Slim\Slim();

$app->get('/test', function () {
  echo 'route 1';
});

$app->get('/test.html', function () {
  echo 'route 2';
});

$app->run();

http://localhost:8080/test有效

http://localhost:8080/test.html抛出404

1 个答案:

答案 0 :(得分:2)

我假设您正在使用内部PHP Web服务器运行该示例。如果SCRIPT_NAME中有一个点,则内置服务器会将请求视为静态文件请求。它被认为是一个功能,而不是一个错误。有关详细信息,请参阅PHP bug #61286

假设重写规则设置正确,您的代码应该可以与Apache或其他Web服务器一起使用。