は、私はシンプルなroutes.php
ファイルを持って、それは次のようになります。私は、サーバーに自分のアプリケーションを入れたらLaravel 5路線とmod_rewriteの
Route::group(['middleware' => 'cors', 'prefix' => 'api'], function() {
Route::post('users', 'Api\[email protected]');
Route::get('users/{userId}/leagues/', 'Api\[email protected]');
});
、私が実行される経路のいずれかに得ることができませんでした。私は404の例外を取得していた。
ファイルの先頭に123
を入れて、routes.php
ファイルで明白なエラーを作りました。その後、私はmydomain.com/users/1/leagues
とヒットしました。私はエラーページがあると予想していました。構文エラーがありましたが、それは起こりませんでした(まだ404を取得しています)。このような何か追加する際 しかし、:
Route::get('/', function() {
return 'Hello';
});
を、ホームルートmydomain.com
を打つ、私はそれを固定した後、Hello
は最初の構文エラーで見ることができました、と。
mod_rewriteがリモートサーバで有効になっていないことがわかってから数時間を要しました。
誰かがこれにもっと光を当てることができますか? 私の要求がroutes.php
に届かなかった理由(構文エラーがあることを示すことさえできません)が、代わりに404ページが返されました。なぜmod_rewriteが動作するのですか? /
はroute.php
に達しましたが、/users
に達した可能性があります。しなかった?
ありがとうございます!
だから、正しいとすれば、 'mod_rewrite'が有効になっていないと、apacheは 'index.php'とブートストラップのルートを提供しません。php '(何か'/'と打ったとき)? mod_rewriteについてもっと読む必要があります。答えに感謝します。 – Ned
確かに。 'routes.php'は' mod_rewrite'とは何の関係もないことを覚えておいてください。ここで重要なのは 'index.php'です。これは'/'を要求したときにのみ提供されます。 –