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 !";
});
});