実現したいこと
- Laraverでドキュメントルートを設定したい。
現状
- ComposerでLaravelをインストールし、XAMPPのhtdocsディレクトリにプロジェクト(プロジェクト名→sample)を作成しました。
- 初期設定のlocalhost/sample/やlocalhost/sample/public/にアクセスした場合にはLaravelのホーム画面が表示されます。
- 一方で、下記のようにドキュメントルートを設定すると、404エラーになってしまいます。
理解したこと
- ドキュメントルートを設定する場合は、httpd.confにパスとURLを記載する。
- クライアントからリクエストが合った場合には、リクエストのURLをルーティングから探して、実行されるコントローラーとメソッドが決まる。
わからないこと
- ドキュメントルートの記載方法、ルーティングの設定を正しく記載したつもりですが、404エラーが表示されてしまいます。
- どこかに記載ミス、理解できていないところがある思います。ご指摘をいただけますと幸いです。
発生している問題・エラーメッセージ
404 NOT FOUND
該当のソースコード
httpd.conf
1Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/" 2Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs" 3 4<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs"> 5 Options Indexes FollowSymLinks 6 AllowOverride All 7 Order allow,deny 8 Allow from all 9</Directory> 10 11 12<VirtualHost *:80> 13 DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/sample/public" 14 ServerName laravel.example.com 15</VirtualHost>
web.php
1<?php 2 3use Illuminate\Support\Facades\Route; 4 5/* 6|-------------------------------------------------------------------------- 7| Web Routes 8|-------------------------------------------------------------------------- 9| 10| Here is where you can register web routes for your application. These 11| routes are loaded by the RouteServiceProvider within a group which 12| contains the "web" middleware group. Now create something great! 13| 14*/ 15 16Route::get('/', function () { 17 return view('welcome'); 18}); 19
