2016-05-26 12 views
0

最近私のデスクトップではなくローカルホストでの開発に切り替えました。私のウェブサイトはデスクトップ上で正常に動作しますが、現時点ではローカルホスト上で実行してもイメージは機能しません。LocalHostに移動した後に画像が表示されない

<a class="navbar-brand" href="#"><img src="logo.png" alt="logo" /></a> 

これは私の画像を含む方法です。

私のlocalhostのURLは次のとおりです。コンソールで、次のエラーを取得

http://michaels-macbook-pro.local 

イム:

[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (logo.png, line 0) 
+0

ルートディレクトリに 'logo.png'が存在しますか? –

+0

現在、はい、通常は "images"フォルダ内にありますが、動作させるためには、私はそれをrootにします。 –

+0

'img' srcを" images/logo.png "に変更してください。 –

答えて

0

アクセス許可の問題のようです。あなたの画像ファイルは、すべてのユーザーの読み取りアクセス権を持ってしたい

ls -l 

をして、コマンドラインでファイルのアクセス権を表示します。フォルダや画像のための711のための644のようなものに自分の権限を変更します:http://www.computerhope.com/unix/uchmod.htm

の権限に関する情報について

chmod 644 images 
chmod 711 images/logo.png 

見るあなたは上のファイルの「所有者」ではありませんので、おそらく問題がありますあなたのローカルホスト(ls -lを使ってファイルの所有者を見ることもできます)。したがって、イメージファイルのアクセス権が700の場合、「所有者」だけが読み取りアクセス権を持ちます。あなたのデスクトップ上ではファイルの所有者になりますので、あなたは読み取り権を持っています。

+0

これは単なるLocalHostの問題ですか?私はホスティング会社を使ってウェブ上に置いても、私のイメージにはまだこれらの問題があるでしょうか? –

+0

@MichaelBarleyはあなたの権限が何であるかによって異なります。あなたの画像が「700」と設定されていると、閲覧、書き込み、実行の権限がありますが、「グループ」と「世界」は許可されていない場合、サイト訪問者(「世界」)は画像を '読む'。 – andydavies

関連する問題