2015-05-26 2 views
1

У меня есть это в routes.php:404 не найдено при попытке использовать Laravel системной маршрутизации

Route::get('/', array('as' => 'home', function() 
{ 
    return View::make('home'); 
})); 

Route::get('/releases', '[email protected]'); 

В app/controllers/ReleasesController.php, у меня есть:

class ReleasesController extends BaseController { 

    public function index() 
    { 
     $releases = Releases::paginate(3); 

     return View::make('Releases.list', array('releases' => $releases)); } 
} 

И, наконец, в app/views/Releases/list.blade.php у меня есть шаблон рендеринг.

Я попытался изменить домашний маршрут с /test вместо /, не работая также. Кажется, у меня есть только корневой путь (ака. /). Надеюсь, кто-нибудь может мне помочь.

+1

laravel 4.2 ???? – itachi

+0

@itachi С пути контроллеров и просмотров я бы сказал, что это довольно безопасная ставка :). – Bogdan

+0

@ SuperMario57 Пожалуйста, разместите весь URL-адрес, который вы используете в своем браузере. Также у вас включена перезапись URL-адреса для вашего веб-сервера? – Bogdan

ответ

0

. Кажется, у меня есть только корневой путь (aka. /). Надеюсь, кто-нибудь может мне помочь.

Ваш вопрос немного скудны на деталях, но это звучит, как вы не можете иметь mod_rewrite (или его эквивалент) Nginx установки с вашего веб-сервера. Вместо

http://example.com/releases 

попробовать URL

http://example.com/index.php/releases 

Моя догадка является URL-адреса во второй форме работы правильно. На веб-сервере с модулем перезаписи включен, веб-сервер будет автоматически включать

http://example.com/releases 

в

http://example.com/index.php/releases 

за кулисами. Включите перезаписывание на своем веб-сервере или введите URL-адреса с index.php.

+0

Вы пишете, если я использую http: //localhost/index.php/releases, все работает нормально. Я перепроверил, и mod rewrite активирован, это странно – SuperMario57

+0

@ SuperMario57 Вам не хватает вашего .htaccess файла? Вы уверены, что ищете правильную конфигурацию веб-сервера? Ваша конфигурация веб-сервера просматривает файлы .htaccess? Попробуйте настроить простое правило HTML mod_rewrite, чтобы убедиться, что оно выполняется. Если что-то работает с 'index.php' в URL-адресе, но не без него, то mod_rewrite почти наверняка не работает для вашего запроса. –

+0

Последовав за вами, я обнаружил, что htaccess неактивен (AllowOverride None в файле конфигурации). Я установил его в AllowOverride All, теперь переписывание работает нормально. Большое спасибо за помощь мне, мне не нравится, когда вещь не работает нормально ^^ – SuperMario57

Смежные вопросы