【问题标题】:Unable to find a route in Laravel with Apache无法使用 Apache 在 Laravel 中找到路线
【发布时间】:2014-08-15 22:27:53
【问题描述】:

我目前在 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>

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

【问题讨论】:

    标签: php ubuntu laravel-4 laravel-routing


    【解决方案1】:

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

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

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

    然后只需通过 http(s)://hostname 访问您的 laravel 应用程序

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-06
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2020-08-02
    • 2019-01-30
    相关资源
    最近更新 更多