私は開発にlaravelを使用しています。プロジェクト内の静的リソースディレクトリとルーティングは次のように同じ名前になります。 リーリー
このように設定すると、PHP 組み込みサーバーを使用して開発環境で localhost:8000/web にアクセスすると 404 エラーが発生します。リーリー
調べてみると、パブリックディレクトリに同じ名前のリソースパスが存在するため、サーバーがそれを静的リソースとして直接扱う理由がないようです。しかし実際には、この Web は単なるフォルダーなので、上記の 404 が表示されます。テストに Apche サーバーを使用すると、Apache は (301) localhost:8000/web を localhost:8000/web/ にリダイレクトするようで、ディレクトリ構造がページに公開されます。オプションの設定 -Indexes は表示を無効にするだけですが、localhost:8000/web はリダイレクトされます。
上記のように静的リソースのパスとルートの名前を統一したい場合の設定方法を知りたいです。それとも他にもっと良い命名規則があるのでしょうか?
仅有的幸福2017-05-16 16:52:56
これは、public/.htaccess を変更することで実現できます (LAMP ローカル テストは Linux Mint で合格しました)
手順
パブリックディレクトリ内の.htaccessファイルを変更します
検索:
リーリー本来の意味は: ディレクトリ!-d でもファイル!-f でもない場合は、index.php に解析します
は
に変更されました リーリー は を意味します: ファイル !-f ではない場合、index.php
に解析します (ある意味 !-d は役に立たなくなりました)
ローカルテストは合格しました。他の問題が発生するかどうかは現時点では不明です。