2015-01-20 3 views
2

У меня есть этот маршрутLaravel Разгром не работает

Route::get('/', function() 
{ 
    return 'foo'; 
    //return View::make('hello'); 
    //return View::make('world'); 
}); 

Когда я типа http://localhost/laravel/, он отображает foo.

НО

С этим разгромить

Route::get('about', function() 
    { 
     return 'foo'; 
     //return View::make('hello'); 
     //return View::make('world'); 
    }); 

И http://localhost/laravel/about, я получаю The requested URL /laravel/about was not found on this server.

Пожалуйста, объясните мне, что здесь происходит.

+0

Какой сервер вы используете? Если это какой-то другой, то Apache вам нужно перенаправить запросы на index.php; как они делали в [.htaccess для apache] (https://github.com/laravel/laravel/blob/master/public/.htaccess) – stUrb

+0

Его Apache, я использую Wamp – Chelsea

ответ

1

Когда вы используете ссылку: localhost/laravel/index.php/about Маршрутные работы. Это означает, что вы правильно определяете их. Проблема на стороне сервера. Убедитесь, что ваш модуль mod_rewrite включен.

Вы используете Wamp. Попытайтесь выполнить следующие инструкции: http://www.anmsaiful.net/blog/php/enable-apache-rewrite-module.html

+0

Нет, он не работает. Маршрут будет работать, даже если я сделаю это 'Route :: get ('', function()' insted из 'Route :: get ('/', function()' – Chelsea

+1

Хмм ... Попробуйте http: // localhost /laravel/index.php/about Вы видите 'foo'? – Kasyx

+0

Ничего себе, что работает на самом деле ... но как вы можете объяснить. – Chelsea

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