2017-01-27 3 views
0

Laravel 5.3アプリケーションを展開する際に問題が発生しました。Laravelアプリケーションの実行中にこのサーバー上で要求されたURLが見つかりませんでした

私のルートがサーバー上に見つかりませんでしたというエラーが表示されます。驚いたことに、ウェルカムページに問題なくアクセスできますが、登録ボタンやその他のルートをクリックしようとすると、このエラーが発生します。

私はデジタル海洋でLinux 16.04サーバーを使用していますが、すべてがlocalhost上で正常に動作しています。私は複数のソリューションを試してみましたが、何も動作していないようです。どんな助けも大歓迎です。

私のルートは、私は、ログインルートが、他のカントのアクセスにもアクセスできるようにしています

Auth::routes(); 

Route::get('/', function() { 
    return view('login'); 
})->name('login'); 

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

Route::get('auth/{provider}', 'Auth\[email protected]')->name('auth'); 
Route::get('auth/{provider}/callback', 'Auth\[email protected]'); 

Route::group(['middleware' => ['auth']], function(){ 

    //Tasks 
    Route::get('/task', '[email protected]'); 
    Route::get('/task/{taskId}/{notification?}', '[email protected]'); 
    Route::get('/create-task', '[email protected]'); 
    Route::get('/close-task/{taskId}', '[email protected]'); 
    Route::post('/reinitialise-task/{taskId}', '[email protected]'); 

    Route::post('/task', '[email protected]'); 
    Route::post('/task/comment/{taskId}', '[email protected]'); 

    //Reports 
    Route::get('/reports', 'R[email protected]'); 
    Route::get('/create-report/task/{taskId?}', '[email protected]'); 

    //Settings 
    Route::get('/settings', '[email protected]'); 
    Route::post('/category', '[email protected]'); 

}); 

ファイル。

以下のように仮想ホストをセットアップしました。

​​

私もそう作曲や職人を壊してしまうよう周りのファイルを移動するために私を強制するものではありませんソリューションを大好きです。

+0

何 'あなたの '.env'ファイル内にある' APP_URL'と 'config'フォルダ内の' app.php'ファイルのどちらですか? –

+0

'mod_rewrite'はインストールされていますか? 'apachectl -M'で確認することができます –

+1

あなたのlaravelに' AllowOverride all'を入れてください。これをあなたのウェブサーバーの設定の中に入れてください。 – webDev

答えて

1

.htaccessが引き継ぎ、Laravel経由のルーティングを処理するには、設定を.htaccessファイルで上書きするように仮想ホストに指示する必要があります。

<VirtualHost *:80> 

    ServerName mysite.com 
    DocumentRoot "/var/www/mysite/public" 

    <Directory "/var/www/mysite/public"> 

     Options Indexes FollowSymlinks MultiViews 
     AllowOverride All 
     Require all granted 

     # ADD THIS IF USING PHP-FPM 
     <FilesMatch "\.php$"> 
      Require all granted 
      SetHandler proxy:fcgi://127.0.0.1:9000 
     </FilesMatch> 

    </Directory> 

</VirtualHost> 

AllowOverride All値は、アプリケーションがバーチャルホストの設定を変更することがOKであることをApacheに伝えます。

あなたはoutput of apachectl -Mmod_rewriteが表示されない場合、あなたはそれを有効にする必要があります

sudo a2enmod rewrite 

では、Apacheを再ロードこれらの変更を行った後に確認してください:

sudo service apache2 reload 
+0

これは実証済みのコンセプトです。 +1。 –

+0

もし 'sudo:a2enmod:command not found'と答えた場合 – webDev

+0

私はこれらの手順を踏んで、mydomain.name.comにアクセスできなくなりました。 –

関連する問題