Когда я захожу на свой сайт с помощью MAMP, он отлично работает
локальный / сайт / о-нас /
Когда я загружаю его на свой удаленный сервер и получаю к нему доступ вот так
http://www.server.com/site/about-us/
все запросы возвращаются к настройкам по умолчанию, установленным в bootstrap.php
.
Вот мои настройки маршрута.
Route::set('default', '(<page>)')
->defaults(array(
'page' => 'home',
'controller' => 'page',
'action' => 'index',
));
Проблема в том, что при загрузке на мой сервер любой запрос, например / about-us /, всегда по умолчанию равен home , как указано при настройке маршрута. Если я изменю значение по умолчанию на «о нас», каждая страница перейдет к «о нас».
Кто-нибудь знает, что может быть причиной этого? Спасибо
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',
));