2016-08-02 8 views
0

私は最近新しくUbuntuサーバーにsymfony 3をインストールしました。以前はWAMPを使ってsymfonyのWebサイトを実行していましたが、今は移行しました。Symfony 3は私の.svgアイコンを見つけることができません

私のページの1つを除いてすべてが起動していますが、天気を示すいくつかの.svgアイコンがあります。 これらのアイコンに404エラーが表示されています。

私は彼らが正しい場所にいることを確認して、うまく動作するWindowsのバージョンからそれらにリンクしているhtmlを変更していません。

彼らは私の天候のRSSフィードからつかむために小枝を使用しているウェブ>アイコン>天候

私のimgタグ <img src="icons/weather/{{ item.icon }}.svg" /> item.iconに位置しています。

これは検査でGET http://192.168.0.53/icons/weather/cloud.svg 404 (Not Found)を出力し、そのURLに手動でアクセスするとアクセスできません。

画像が正しく配置されない.htaccessの問題がありますか?

答えて

0

申し訳ありませんが、私は答えを見つけました。

symfonyが探しているかもしれないと思っていました(自分のコメントのようなものです)。独自の方法でWebフォルダ内の "icons"という名前のフォルダを使用しました。

これが当てはまるかどうかはわかりませんが、アイコンをベンダーフォルダに移動しました。アドレスは今やvendor/icons/weather/cloud.svgで、IT WORKS!

これから私が知ることができるのは、まだわからない私の愚かなエラーか、Webフォルダの "icons"というフォルダを使用できないということです。

助けてくれてありがとうございました

1

私はこのような何かがうまくいくかもしれないのかはわからない:

<img src="{{ asset('icons/weather/'.{{ item.icon }}.'.svg') }}" /> 

あなたはそれを試すことができます! 少し変更する必要があるかもしれません。

+0

それは私に500エラーを与えます。基本的にPHPエラーです。私はdidntの構文を使いこなしました。そして、私は ''を実行しました。検査では ''と表示されていますが、まだ404エラーが表示されます。 :/ – GiantJelly

+0

アイコンのフォルダはWebルートフォルダのすぐ下にありますか?私はあなたが 'おそらく'アイコン/天気/ cloud.svg'でなければならないパスのために404エラーを得ると思っています。そのURLをブラウザに直接入力して、実際にファイルを取得できることを確認してください。ブラウザーにアクセスできない場合は、コマンドラインからcurlまたはwgetコマンドを試してみてください。 404エラーの理由を理解する必要があります。なぜなら、これも許可エラーである可能性があるからです(可能です)。 –

+0

私のubuntuサーバーでurl '{address}/icons/weather/cloud.svg'を検索しようとしましたが、" Not found "ページが表示されます。私はその後、私のWindowsサーバー上でまったく同じものを検索し、それは私に.svgをロードします。 Iveはwwwフォルダ全体にchmodを実行して権限を除外しました。 symfonyが "icons"という名前のフォルダを使用して混乱したり、何かを得ることができるのでしょうか?アイコンは 'www/web/icons/weather/cloud.svg'にあります – GiantJelly

関連する問題