Laravel路线404错误AWS

时间:2017-05-20 21:03:42

标签: php laravel amazon-web-services amazon-ec2 laravel-5.4

对于AWS,我是新手。我已经在云上部署了我的第一个应用程序,其他一切正常,除了我得到这个奇怪的错误路线未找到时我已经添加了路线并且它们在我的本地机器上工作正常。奇怪的是家庭路线带你到laravel家庭工作完美,但其他似乎没有工作..

这是我的路线档案

     <?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});


Route::post('/pusher/auth', 'Api\v1\TestController@index');


Route::get('/test' , function (){
    dd(\Config::get('constants.front_end.baseUrl').\Config::get('constants.front_end.change_password').'?token=token_value&email=email_value');
});


Route::get('user/code' , 'Api\v1\UserController@code')->name('user/code');
Route::get('user/change_password' , 'Api\v1\UserController@changePassword')->name('user/change_password');

这是我为它设置了AllowOverride的地方

<Directory />
        Options FollowSymLinks
        AllowOverride none
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride none
        Require all granted
</Directory>

<Directory /var/www/html/FinlinkWeb/backend/public/>
        AllowOverride All
        Require all granted
</Directory>

<Directory /var/www/html/>
        AllowOverride All
        Require all granted
</Directory>

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

`

第一个工作正常但另一个似乎不起作用并抛出404错误..

我已经检查了本地计算机上的所有路由以及所有控制器。一切正常。但不在AWS上。

1 个答案:

答案 0 :(得分:1)

尝试一下。我也遇到了这个问题,并进行了很多搜索。终于找到了这个解决方案,它对我有用。

  1. 按如下所示更改您的000-default.conf文件,

    enter image description here

  2. sudo a2enmod重写

  3. sudo systemctl restart apache2