フロントエンド - laravel で開発するときに発生するルーティングの問題
大家讲道理
大家讲道理 2017-05-16 16:50:56
0
1
591

私は開発にlaravelを使用しています。プロジェクト内の静的リソースディレクトリとルーティングは次のように同じ名前になります。 リーリー

このように設定すると、PHP 組み込みサーバーを使用して開発環境で localhost:8000/web にアクセスすると 404 エラーが発生します。

リーリー

調べてみると、パブリックディレクトリに同じ名前のリソースパスが存在するため、サーバーがそれを静的リソースとして直接扱う理由がないようです。しかし実際には、この Web は単なるフォルダーなので、上記の 404 が表示されます。

テストに Apche サーバーを使用すると、Apache は (301) localhost:8000/web を localhost:8000/web/ にリダイレクトするようで、ディレクトリ構造がページに公開されます。オプションの設定 -Indexes は表示を無効にするだけですが、localhost:8000/web はリダイレクトされます。

上記のように静的リソースのパスとルートの名前を統一したい場合の設定方法を知りたいです。それとも他にもっと良い命名規則があるのでしょうか?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
仅有的幸福

これは、public/.htaccess を変更することで実現できます (LAMP ローカル テストは Linux Mint で合格しました)

手順
パブリックディレクトリ内の.htaccessファイルを変更します

検索:

リーリー

本来の意味は: ディレクトリ!-d でもファイル!-f でもない場合は、index.php に解析します

に変更されました リーリー

を意味します: ファイル !-f ではない場合、index.php
に解析します (ある意味 !-d は役に立たなくなりました)

ローカルテストは合格しました。他の問題が発生するかどうかは現時点では不明です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート