无法在Apache中找到Laravel的路线

时间:2014-08-15 14:15:30

标签: php ubuntu laravel-4 laravel-routing

我目前在Laravel 4中尝试的每条路线都会抛出404错误。

我只有两页;主页和登录页面。

现在我的问题是我无法导航到/login路线。

但是当我将登录路线更改为172.16.55.136/laravel/public/的默认路线时,它就能正常工作。

因此登录路线为172.16.55.136/laravel/public/login,然后将其作为404。

这是路线档案:

Route::get('/', array('as' => 'home' ,'uses' => 'HomeController@getIndex'));

Route::get('/login', array('as' => 'login', 'uses' => 'AuthController@getLogin'));
Route::post('login', array('uses' => 'AuthController@postLogin'));

我还将我的apache2配置文件更改为以下内容:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

我还能做些什么来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的索引目录应该是Laravel中的public文件夹,因为这是入口点所在的位置(public/index.php

将您的配置更改为以下内容:

<Directory /var/www/laravel/public>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

然后只需访问http(s)://hostname

上的laravel应用