php - laravelをLinuxサーバーにデプロイした場合、デフォルトのパスでパブリックディレクトリを設定しないと画像が表示されませんが、CSSのスタイルがおかしくなります。
怪我咯
怪我咯 2017-05-16 13:03:33
0
3
549

サーバー環境は LNMP 環境、
コンピュータは LAMP 環境です。

画像ディレクトリは public の兄弟ディレクトリです。

画像のパスはローカルマシン上では表示できますが、サーバー上に配置すると、nginx のデフォルトのアクセスパスをパブリック上位ディレクトリに設定しない限り、外部アクセスでは画像を表示できません。ただし、この場合、cssスタイル パスは次のとおりです。

画像のパスは、www.xxx.com/../uploads/asdads.jpg などです。
LAMP環境では問題ないのですが、サーバーでは動作しないのですが何が問題なのでしょうか?

nginx 設定が欠落していると思われます。それで聞きたかったのです。

<時間>

このマシンではパスは問題ありませんが、ブラウザがサーバーにアクセスするときに ../ を無視しているようです。保存フォルダーをパブリック ディレクトリに配置しました。

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(3)
刘奇

あなたの説明に基づくと、パス設定に問題があると思われます。ブラウザの開発モードを使用して、画像とJのパスがそれぞれどこを指しているのか、そしてそれらが期待したものと同じであるかどうかを確認できます。

いいねを押す +0
给我你的怀抱

まず、アップロード ディレクトリに読み取りおよび書き込み権限があるかどうかを確認します。次に、無視される場合は、絶対パスを試します。

いいねを押す +0
世界只因有你
  • ファイル名が正しいか確認してください

  • 公開ファイルはnginxで絶対パスを直接指定できます

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