/ / Lumen GETリクエストが404エラーを返す - php、lumen

ルーメンGETリクエストは404エラーを返します - php、lumen

define("ROUTE_BASE", "lumen/public");

$app->get(ROUTE_BASE . "/", function () use ($app) {
return $app->welcome();
});

$app->get(ROUTE_BASE . "/test", function () use ($app) {
return "test data : 123 abc !";
});

アクセスしたとき "ローカルホスト/ルーメン/パブリック/" 「ルーメンウェルカムページ」を見ることができます。

しかし私がアクセスしようとすると "ローカルホスト/ルーメン/パブリック/テスト"、以下のエラーが出ます。

エラー:見つかりません(404)

回答:

回答№1は0

あなたのルーメンプロジェクトはあなたのウェブルートに置かれなければなりません ローカルホスト,ドメイン または 仮想ホスト あなたの.htaccessを編集せずにあなたのウェブルートのサブフォルダにはありません。 ブラウザでプロジェクトにアクセスするには http://lumen.laravel.dev ない http://lumen.laravel.dev/public/

これが助けになれば幸いです。私の英語ですみません:)


回答№2の場合は1

Laravelはパブリックディレクトリがあなたのドメインのウェブルートであることを期待しています。これはあなたの場合には当てはまらないので、あなたはあなたのいくつかの変更を加える必要があるでしょう。 .htaccess.

Options +FollowSymLinks
RewriteEngine On
RewriteBase /lumen/public

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

また、定数を使用する代わりにルートグループを使用してroutes.phpでも同じ機能を実現できます。

$app->group(["prefix" => "lumen/public"], function ($app) {
$app->get("/", function ()  {
//welcome
});

$app->get("test", function ()  {
return "test data : 123 abc !";
});
});