2016-08-04 9 views
0

ローカルマシンのWareServerにLaravelディレクトリの下に最初のLarevelアプリケーションを設定しました。localhost/laravelと入力すると、以下のようなファイル構造になります。私はlocalhost/laravel/publicと入力するだけで、アプリケーションのホームページにアクセスできます。LaravelアプリケーションホームページはPublicディレクトリの下にあります

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::auth(); 

Route::get('/home', '[email protected]'); 

私はウェルカムページをルートを作るために自分のアプリケーションを設定するにはどうすればよい:ここで

enter image description here

は私routes.phpファイルのですか?私はここに何かを逃していますか確かに.htaccessを編集するよりも簡単な方法がありますか? Apacheの設定ファイルで

+0

.htaccessファイルは、あなたがlaravel/publicディレクトリにWAMP –

+0

コンフィグを移動するための方法であります。 私のhttpd-vhosts.conf: ' ServerNameの sockets.dev にServerAlias www.sockets.dev DocumentRootのE:/プロジェクト/ LaravelSockets/laravel /公共/ <ディレクトリE:/プロジェクト/ LaravelSockets/laravel /公共/> オプションのインデックスはFollowSymLinks MultiViewsを AllowOverrideのすべての \tはすべて許可され 注文ができるように要求する、 は サーブ警告ログレベル "のログ\ errors.log" はすべて のErrorLogから許可拒否rSignature Off ' – mcklayin

+0

@mcklayin私は仮想ホストを使用していない場合はどうすればよいですか?私が最終的にこのアプリケーションをプロダクションサーバーに移すと、私はApacheの設定にアクセスすることができなくなるので、これは実行可能な選択肢ではありません。 – user3574492

答えて

1

このお試しください:

/.htaccess

RewriteEngine on 
RewriteRule (.*)$ /laravel/public$1 [R=301,L] 
+0

これは、非常に迅速かつ容易に機能しました。私は、異なる環境に移行するときに問題になる可能性があるため、仮想ホストを設定するという考えは嫌いです。しかし.htaccessファイルでは、アプリケーションをどこに移動してもどこでもうまく動作します。ありがとう! – user3574492

+0

もう一つの選択肢は、https://laragon.org/を使用することです。この最新のLAMPサーバーは、あなたのプロジェクトに仮想ホストを自動的に設定します。パスwww/laravelにプロジェクトを作成すると、1つの仮想ホストが作成され、url laravel.devにアクセスできます(これは設定可能です)。このツールを試すには時間をかけてください –

+0

これはうまく見えますが、現時点では、プロダクションサーバーでアプリケーションをホストするときに構成可能ではないため、vhostなしで最も単純なソリューションにとどまることになります。 – user3574492

0

どこかにあなたが

<DocumentRoot "/path/to/laravel"> 

はあなたが唯一のいくつかのファイルが「オンライン置く」されているセキュリティ上の理由から

<DocumentRoot "/path/to/laravel/public"> 

にこれを変更する必要がありますが、パブリック/インデックス。 PHPはあなたが望むものすべてをやり遂げます。

これを実行したら、.htaccessファイルが正しいことを確認します。そうしないと、ルートが正しく機能しません。

Options +FollowSymLinks 
RewriteEngine On 

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

laravel 5.1 doc'sに示されている。彼らは5.2でそれを残し、なぜわからない...

関連する問題