我在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。
答案 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