Laravel サイトの /public フォルダーに配置したフォルダーがあります。パスは次のとおりです。
/public/test
「test」フォルダには、public フォルダからロードする静的リソースである index.html というファイルがあります (フレームワーク内でこれのビューを作成するつもりはありません。説明するには長すぎるためです)。
次のようなルートを作成しました:
Route::get('/test', function() {
return File::get(public_path() . '/test/index.html');
});
これを動作させることができません。Chrome からこのページにリダイレクト ループがあるというエラーが表示されます。
次のようにアクセスできます:
http://www.example.com/test/index.html
しかし、.html 拡張子はどこでも使用できません。ファイルは次のように表示される必要があります。
http://www.example.com/test/
.html 拡張子を使用せずに、Laravel パブリック フォルダーから単一の HTML ページを提供するにはどうすればよいですか?
ベストアンサー1
以前この問題に直面したことがありましたが、ちょっとしたトリックとして、テストフォルダの名前を別の名前に変更して更新することができます。
return File::get(public_path() . '/to new folder name/index.html');
重要なのは、ルートURLとパブリックフォルダの間に競合がないことです。