検索

ホームページ  >  に質問  >  本文

フロントエンド - laravel で開発するときに発生するルーティングの問題

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

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

リーリー

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

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

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

大家讲道理大家讲道理2772日前592

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-16 16:52:56

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

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

    検索:

    リーリー

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

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

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

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

    返事
    0
  • キャンセル返事