2016-07-21 13 views
0

私はlaravel 5.2でこの小さなブログアプリケーションを作成しました。アプリケーションはphp artisan serveを使用して実行するたびに動作します。 しかし、職人のサービスを実行することなく、私はパブリックフォルダからアクセスします。 localhost/blog/public/addBlogエラーページが見つかりません。php artisan serveなしでlaravel 5 appを実行

私のroutes.phpには、次の行があります。 Route :: get( 'addBlog'、 'BlogsController');これは、PHPの職人と正常に動作します

は解決策が非常に簡単ですhttp://localhost:8000/addBlog

答えて

2

を訪問して機能します。 LaravelはあなたのパブリックフォルダがWebサーバー/ URL /ドメインのルートであることを期待しています。

serveコマンドを使用すると、localhost:8000がrootになります。

あなたのルートはlocalhost/blogではなくlocalhostであるため、長いURLを使用すると動作しません。

かなり単純な解決策は、あなたがこれを行うことができますどのように我々はあなたのローカルホスト上で実行されているかを知る必要があるだろう説明して、バーチャルホストを作成することです(XAMPP?WAMPを?)

それでも、解決策はバーチャルホストになりますWAMP仮想ホストのlocalhostに向いて/ブログ/公共

更新 例は

C:\ WINDOWS \ System32に\ドライバは、\ ETC \ hostsには=>管理者としてオープンし、追加

127.0.0.1 blog.dev 

C:\ WAMP binに\ apacheの\ apache2.4.9 \ confに\エクストラ\のhttpd-vhosts.conf \

<VirtualHost *:80> 
    ServerName blog.dev 
    DocumentRoot "C:\wamp\www\blog\public" 
    ServerAlias blog.dev 
</VirtualHost> 

それは基本的にXAMPPのために同じだが、バーチャルホストconfにへのパスが異なります

変更を行った後、wamp/xamppを再起動することを忘れないでください。

0

Laravelは、フォルダがアプリケーションのルートにあることを想定しているため、仮想ホストを設定し、hostsファイルを更新して一致させます。

0

次のコマンドを使用し

sudo a2enmod rewrite 

私はUbuntuのにしてみましたが、私はそれが

を別のOSで実行したりしませんわかりません
関連する問題