Windows 上では見えるファイルがサーバ上で見えない場合,以下のような原因が考えられます。一つ一つ確認してみてください。
- ファイルをFTPで転送していない。
- ファイルを間違った場所に転送している。(転送場所は各自のホームディレクトリ(FTPで接続後最初に表示されるフォルダ)の中にあるwwwフォルダ←半角小文字!)
- アドレスとして指定したURLに間違いがある。(大文字,小文字は区別されます!)
- ファイル名に全角文字が含まれている。
- HTMLファイルの拡張子が間違っている。.html と .htm と .HTML と .HTM は全て違うファイル名として扱われる!
- ファイル名に半角スペースや特殊な記号などが含まれている。
ファイルの名前を修正したら,ファイル名を記述したリンクも修正する必要があります。修正後,ファイル名を変更したファイルとリンクを変更したファイルを再度FTPで転送し、確認してください。
[2005-11-12 更新]
考えられる原因はいくつかあります。一つ一つ確認してみましょう。
- HTMLファイルはFTPで転送したが,画像をまだ転送していない。
- HTMLファイル中に指定した画像のファイル名が間違っている。WWWサーバ上では haikei.jpg, haikei.JPG, Haikei.jpg, haikei.gif は全て違うファイルである! (Windows では最初の3つは同じファイルとして扱われるので,気づきにくい。)
- 自分では見えるのに,友達が見ると見えない場合:HTMLファイル中に指定した画像のファイル名の前に
F:\homepage\ のような記述があるのでは?この記述は「file_serverの[user-id]」の中の homepage フォルダにある画像を指しているので,サーバ上にある画像を指定するためにはこの部分を削除し,ファイル名だけにすること。
- 画像の転送場所が間違っている。画像がwwwフォルダの中にあるか確認しよう
- 画像を「アスキー転送モード」で転送している。ツールバー上のAのボタン (「アスキー転送モード」) が押されていると,テキストとして転送され,画像データが壊れてしまう。
図のように,「B」(バイナリ転送モード) ないし「AB」(「ファイル名で転送モード切替」) ボタンを選択して画像データをサーバに送ってみよう。
- パソコン上に保存されている画像ファイルが壊れている。 パソコン上で画像を一旦表示してみる。
[2006-11-17 更新]
パソコン上では問題なく表示できるページが,転送すると文字化けして開かれてしまう場合,FTPの「ホストの漢字コード」が間違っている可能性が高いです。具体的には,EmEditorでHTMLファイルを開いたとき,<head> と </head> で囲まれた部分に以下のような記述がないか確認してください。
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
または <meta http-equiv="Content-type" content="text/html; charset=x-sjis">
これらのタグは,「このファイルは シフト JIS という文字コードで作成されていますよ」ということを表しています (ソフトの設定によっては他の文字コードになることもあります)。間違ってInternet Explorerでファイルを「名前をつけて保存」した場合,またはWebページ作成用のソフトでページを作成した場合,自動的にこのタグがつくことがあります。この場合は,このタグを削除するか,FTPをするときに「ホストの漢字コード」を変換しないで送るよう,FTPソフトの設定を変更する必要があります。
FFFTP の場合,
図のように「無」のボタンを押しておくと,漢字の自動変換は行われません。(大学のPCではFFFTPの起動直後は「EUC」ボタンが押されているので,この状態でHTMLファイルを送ると EUC-JP という漢字コードに変換されて送られます。)
[2006-11-17 更新]