【发布时间】:2015-05-27 01:11:13
【问题描述】:
我使用的是 Slim Framework 2.4.2,我的 .htaccess 看起来像这样
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
我在路由以 index.php 结尾的路径时遇到了一些问题。出于遗留支持的原因,我需要能够将 /soap/index.php 路由到我的自定义代码,但它会一直转到我的 notFound 处理程序。
我的/index.php 中有如下路线
$app->get('/soap/index.php', function () {
echo "HERE";
});
但是,当我在浏览器中转到 /soap/index.php 时,它会得到 Slim 的 404 Not Found 处理程序。我尝试将路由更改为/soap/index2.php,这使我可以在浏览器中看到“HERE”,但是当我使用/soap2/index.php 时,我得到的结果与原来的相同。 /soap/ 目录仍然存在,但 /soap2/ 不存在,因此似乎不是 Apache 导致了问题,因为两者都返回相同的结果,即 Slim 404 处理程序。看起来 Slim 为任何到 index.php 的路由提供了 404。
我也尝试创建一个 /soap/ 路由,以查看 Slim 在我在浏览器中访问 /soap/index.php 时是否尝试使用该路由,但这仍然给我一个 404。
现在,我将尝试让 404 处理程序检测问题并执行操作。
【问题讨论】:
标签: slim