2017-06-08 18 views
2

私はまだLaravel 5.4で試しています。 しかしLaravel 5.4 artisan serve htaccess/and Routes ::/publicに既存のフォルダを取得する

php artisan server 

を考慮に/公共の場で.htaccessファイルを取っていない実行し、関係なく、私はそこに編集し、それはまだそれを処理していないものを、当業者は127.0.0.1:8000

で動作を提供しません - - 私はこの問題に達しました。私はもう1つの事を探していました:

すでに/ publicにある/ imagesフォルダのroute :: getを持っていて、htaccess条件から-dを削除する必要がありました。これを普通に解決して、フォルダからindex.phpへのリクエストをApacheにリダイレクトさせます。

php artisan serveを使用してローカルでテストしている間に、htaccessファイルの変更やクリアによって、laravelの動作が変更されないことに気付きました。

ありがとうございます。

[注] htaccessは、ApacheのlaravelやPHPのartisan serveを実行する場合に動作します。私の質問はサーブコマンドとその動作に関するものです。

答えて

3

PHPは、基本的なWebサーバー機能を備えています。このサーバー機能は、php artisan serveを実行するときに使用されます。 .htaccessはApacheサーバーの機能です PHPの機能はありません。

PHPは、それはあなたが言うApacheやnginxの上で見つけるだろうすべての設定オプションを持っていないので、本格的なWebサーバように構築されていない

+0

なので、基本的にhtaccessのルールはありませんし、サーバー上の既存のフォルダ(example/css/js/images .../publicフォルダ)にアクセスする動作を変更する方法はありませんか? – Emad

+0

@emad basicaly 'php artisan serve'は基本的に' php -S localhost:8000 -t public/'コマンドです。 '-S'は使用するホスト名とポートを示し、' -t'はドキュメントルートです。 存在するファイルにURLを要求すると、ファイルが取得されます。あなたが存在しないファイルにURLを要求すると、phpはそのディレクトリのindex.phpファイルにリクエストをリダイレクトします –

+0

、ありがとう – Emad

0

あなたは職人の設定ファイルでそれを定義する必要があります!

sites: 
    - map: homestead.app 
     to: /home/vagrant/Code/Laravel/public 

としては、(ホームステッドは浮浪者+である)

Laravelホームステッドは がPHPをインストールするには、あなたに を必要とせずに、あなたに素敵な開発環境を提供し、公式、あらかじめパッケージベイグラントボックスで、https://laravel.com/docs/5.4/homesteadに説明しましたWebサーバー、およびその他のサーバーソフトウェアを ローカルマシン上にインストールします。あなたの操作を混乱させることについてもう気にしないでください システム!バゲント・ボックスは完全に使い捨てです。何かが間違っている場合は、数分でボックスを破棄して再作成することができます!

+0

はあなたに感謝しますがlaravelはアイム(、サーブでうまく動作しますウィンドウズ+ phpstorm、バーチャルボックスではない)を実行すると、私の質問は職人の行動に関するものです。なぜなら、私は常にwampでそれを実行するつもりはないからです。私はパフォーマンスの理由からserveコマンドを好むのですが、htaccessファイルサーブ・コマンドによって、at/publicは無視されているようです。 – Emad

+0

こんにちは私は明確にしたいと思います:1)答えは迷惑です2)PHPStormは仮想マシンソフトウェアではないので、PHPStormはバーチャルボックスを使用しています3)これのため、PHPStormは正しいセットアップ迷惑メール設定ファイルを必要とします。 –

関連する問題