2013-12-07 52 views
0

好的,所以我给了Laravel一个去。安装它,建立目录,一切顺利。Laravel返回404s

唉,当我添加

Route::get('users' function() { 
    return "users!"; 
}); 

到routes.php文件,并尝试导航到我的浏览器/用户,我用404 ... the requested url /users was not found on this server踢来踢去。

我很确定这是一个基本配置的东西,但我不知道究竟是什么原因。

任何想法或指针?

+0

当你安装laravel并去你的网站,你看到“你已经到达”的消息? – Victor

+0

不 - 我得到一个apache dir列表 - 重写启用btw – mikedugan

+0

也许有一些问题与htaccess和mod_rewrite?已经看到了这条信息,路由没有错,所以... – Victor

回答

0

这个问题最终是一个Apache配置哎呀。当Laravel设置,请确保您的虚拟主机文件(在/ etc/apache2的/网站可用/)有类似下面:

<VirtualHost *:80> 
     DocumentRoot /var/www/vhosts/laravel/public 
     ServerName laravel.HidingMyDomainName.com 
     ServerAlias www.laravel.HidingMyDomainName.com 
</VirtualHost> 

它不应该是需要添加的AllowOverride由于包含的.htaccess在公共目录中包含了这一点。

另外值得注意的是,如果Laravel是由其他用户安装的,则可能会遇到权限被拒绝的错误。要解决这个问题,只需sudo chown -R www-data:www-data /path/to/laravel/*在您选择的终端。请注意您的默认apache用户,www-data是Ubuntu服务器安装中的默认值。