为什么我的Laravel路线不起作用? mod_rewrite已启用

时间:2014-07-10 02:29:24

标签: php apache mod-rewrite laravel laravel-4

我在routes.php中有简单的代码:

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


Route::get('/mypage', function()
{
    echo 'mypage';
});

访问mysite.dev/将返回hello视图。但是,访问mysite.dev/mypage给了我404.在我的phpinfo();我正在显示启用mod_rewrite(如此处所示:https://www.dropbox.com/s/u972n1rcdbsambg/Screenshot%202014-07-09%2022.27.04.png

知道为什么这不起作用?我使用apache2运行Mac OS X Mavericks,使用Laravel 4运行PHP。

3 个答案:

答案 0 :(得分:1)

你有没有改变这个

AllowOverride None

AllowOverride All

apache2.conf

答案 1 :(得分:0)

您应该尝试返回echo:

Route::get('/mypage', function()
{
    return echo 'mypage';
});

我希望这有所帮助,欢呼!

答案 2 :(得分:0)

听起来你可能错过了.htaccess文件 - 如果你在OS X上用finder复制文件,那么很容易错过这个,因为默认情况下会隐藏dotfiles。

检查此文件是否在您的/ public目录中 - https://github.com/laravel/laravel/blob/master/public/.htaccess