min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

http://hoge.com/L1/hello が 404 になる理由は ApacheのAlias設定がLaravelのルート定義と競合しているため

ハピタスのポイントをビットコインに変えて円安に備える

 

1,000万円を超えたbitcoinを少しだけどもらえるURL

https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP

ハピタスからポイントもらえるURL

その買うを、もっとハッピーに。|ハピタス

ApacheのAlias設定とLaravelのweb.phpが混乱する

Laravelインストール直後の最初の難関だな。毎回ひっかかる。

$ sudo vim /etc/apache2/sites-available/000_default.conf

$ sudo vim myLaravelPrj03/route/web.php

一歩前進

これでどうだ。

ChatGPTが答えてきた<Location /L1>設定は入れないほうがうまく動いた

Laravelの404画面までは行きつけるようになったけど、何で404なのか。

route/web.phpはちゃんと書いたはずなんだけど。

 

Controllerとりあえず作ってみっか

$ php artisan make:controller HelloController

 

Controllerを作ったあとはルート設定の冒頭use...HelloController; の記述必須。

$ vim route/web.php

末尾 Route::get('helloo2', 'HelloController@index') の記述では php artisan route:list がエラーになったけど、ChatGPTの教えのとおり Route::get('hello', [HelloController::class, 'index']); に変えたらエラーにならなくなった。

しかし依然として404が解消しない…

ChatGPTで解決

<Location /L1>の設定を入れたら404は解消した。ChatGPTに教えてもらった。

しかし、こんな設定は以前(fedorahttpd)では入れずにうまくいった気がするんだけど。

 

min117.hatenablog.com

min117.hatenablog.com