<img style=”vertical-align: middle;” src=”http://192.168.24.2/wp-admin/001.jpg” alt=”クリスマス”>
src の示す先が “wp-admin” 配下というのは変 (普通の閲覧者が見られる訳がない) ですが、WordPress の設定で、ウェブログ URL はどうなっていますでしょうか。
# 192.168.24.2 ということは、ローカルのテスト用サーバーなんですよね?
ホームページビルダーも「file://」なんてインターネットでは使えないようなスキームになっているので、一応見えるとはいえ、正しくありません。
lilyfanさん
ご回答有難うございます。
ご確認の件はWordPressのアドレスでよかったのでしょうか。
http://192.168.24.2に設定していました。
再度確認をしましたが結果は同じでした。
001.jpgが格納されているフルパスは以下の通りです。
\\192.168.24.171\html\wp-content\Image\xmas200701.jpg
WordPressで再度試みましたが以下のようになります。
src=”http://192.168.24.2/wp-admin/001.jpg
サーバーのLAN側アドレスは192.168.24.2です。BINDとApacheは旨く
いっていると思っていましたが何か設定にまずいところがあるのでしょう
かね。
tai様
お世話になります。
プラグインは全部停止しました。
まず謝らなければなりません。
WordPressで作成したら以下のようになると言いましたがこれは単純に私の作成のやり方がまずかっただけでした。アドレス挿入の欄に001.jpgだけを入れていました。おおきな勘違いでした。ですので以下のような表示になっていたんでしょうね。
申し訳ありませんでした。
src=”http://192.168.24.2/wp-admin/001.jpg
そこで再度試してみたのですがうまく表示されている方のアドレスを一箇所だけ変更してみました
file—>http です。
このアドレスを
<img src=”file://192.168.24.171/html/wp-content/Image/xmas2007/001.jpg” border=”0″ alt=”” width=”248″ height=”52″ />
このように変更した
<img src=”http://192.168.24.171/html/wp-content/Image/xmas2007/001.jpg” border=”0″ alt=”” width=”248″ height=”52″ />
そうしたらhttpに変更したほうは画像が表示されませんでした。
ちなみにページのビジュアルの欄で画像が表示されているほうのプロパティを見たら
プロトコル: FileProtocol
種類: JPEGイメージ
アドレス: file://192.168.24.2/html/wp-
content/Image/xmas2007/001.jpg
表示されていないほうのプロパティは
プロトコル: HyperText 転送プロトコル (HTTP)
種類: 使用不可
アドレス: http://192.168.24.2/html/wp- content/Image/xmas2007/001.jpg
でした。
わけが分からなくなりました。
まず、URL とファイルパスは別物です。これの関係をまず理解しましょう。
簡単に言えば、ファイルパスは、サーバー上でのファイルのありかです。で、このうち、一部のディレクトリーをウェブ公開用として割り当てます (DocumentRoot)。URL は、階層構造になっていて、http://example.jp/ のホスト名以下の部分 /path/to/file.html の部分は、DocumentRoot からのパスになります。
したがって、DocumentRoot が、/var/www/ であれば、/var/www/wp/index.php は http://example.jp/wp/index.php として見えます。
file:// というのは、ファイルパスをそのまま見るものです。なので、file:// を http:// にそのまま替えても見えるわけがありません (もし、見えるとしたら、ルートディレクトリーが DocumentRoot になっているわけで、それはとても危険)。
今回の場合、DocumentRoot の設定がまずいのか (これはウェブサーバーの管理者に相談)、WordPress の設定がまずいのか、その両方なのか、よーく確認してみてください。
あと、192.168.なんちゃらという IP アドレスはローカル専用なので全世界からは見えません。イントラネットとかローカルのテスト用サーバーだったらいいですが、全世界に公開する目的で使うならば、DNS 回りの設定もやり直す必要があります (WordPress には全世界から見えるアドレスを入力しなければならない)。
そのへんの設定は、ネットワーク管理者に相談してみてください。
lilyfanさん
どうも有り難うございます。
おかげさまで解決しました。
lilyfanさんのご指摘の通りApacheの設定を見直しました。
httpd.confの設定はOKでした。しかしWordPressインストールするに当たり
ドキュメントルート以外にパスを使用したかったのでaliasでWordPress専用
に作成していました。
WordPressをインストールするときになかなかうまくいかず回避策としてroot
直下に置いたり色々とやっておりました。そうするうちにaliasのことを忘れて
いました。
現在は、きちんとなっていると思います。
本当に有難うございました。