當我訪問我的網站上MAMP像這樣,它的偉大工程路由工作在本地主機,但不是活的服務器上
本地主機/網站/約-US/
當我把它上傳我的遠程服務器,並獲得像這樣
所有請求都會返回到bootstrap.php
中設置的「默認」。
這是我的路線設置。
Route::set('default', '(<page>)')
->defaults(array(
'page' => 'home',
'controller' => 'page',
'action' => 'index',
));
的問題是,當它被上傳到我的服務器,喜歡/ - 我們爲設定路線時指定/總是默認爲家的任何請求。如果我將該默認值更改爲「about-us」,則每個頁面都會顯示「關於我們」。
有誰知道可能是什麼原因造成的?由於
UPDATE
這裏是一個黑客工具,工作,但肯定醜得要命。仍然我想知道爲什麼它不按預期工作。
// 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',
));
謝謝!我無法在文檔中的任何地方找到這樣的描述。謝謝!謝謝!謝謝! – 2010-05-21 01:27:25