当我像这样在 MAMP 上访问我的网站时,效果很好
本地主机/站点/关于我们/
当我将它上传到我的远程服务器并像这样访问它时
所有请求都返回到 中设置的“默认” bootstrap.php
。
这是我的路线设置。
Route::set('default', '(<page>)')
->defaults(array(
'page' => 'home',
'controller' => 'page',
'action' => 'index',
));
问题是,每当它上传到我的服务器时,任何像 /about-us/ 这样的请求总是默认为设置路由时指定的home 。如果我将默认设置更改为“关于我们”,每个页面都会转到“关于我们”。
有谁知道可能是什么原因造成的?谢谢
更新
这是一个可行的技巧,但肯定是丑陋的地狱。我仍然想知道为什么它不能按预期工作。
// Hack because I can not get it to go to anything except 'default' below...
$uri = $_SERVER['REQUEST_URI'];
$uri = str_replace(url::base(), '', $uri);
$page = trim($uri, '/');
if ( ! $page) $page = 'home';
Route::set('default', '(<page>)')
->defaults(array(
'page' => $page,
'controller' => 'page',
'action' => 'index',
));