• ベストアンサー

初めてホームページを作ろうと思うのですが

他の質問・ホームページ等でも調べたのですが、どうしても分からないので質問させて頂きました。 FFFTPを使用しています。 トップページからサブページにリンクさせたいのですが、うまくいきません。 リンク部分にマウスを置いてもサブページへのアドレスがhttpでなくC:\Documents~と表記されていてサブページにとばないのです。 同じフォルダに保存しているし、何回見てもhtmlの書き間違えなどもしていません。 なにが原因なのでしょうか? 説明が下手で申し訳ありません。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ホームページビルダーのような、アプリケーションソフトを利用して、HTMLファイルを作成されましたか? その場合ソフト上では、ご自分のPCにファイルがある状態で、各ページがリンクされています。 (C:\Documents\~ の状態です。) これらのファイルをFFFTPのような“別”ソフトでアップロードするには、アップロードされた状態でリンクされるように、HTMLを修正する必要があります。 具体的には“http://サーバ名/ユーザディレクトリ名/HTMLファイル名”のような形式です。 (相対指定という、ディレクトリ名(位置)とファイル名だけを記述する方法もあります) ファイルを作成されたアプリケーションソフトに、アップロード機能がある場合は、アップロードの際に、自動的にリンク部分を修正してくれる機能があります。 htmlの書き間違えがない、とおっしゃっられているので、テキストエディターなどHTMLファイルを作成されているのであれば、全てご自身でリンクタグを修正する必要があります。 が、ホームページビルダーのようなソフトを使って、後から読み込ませてアップロードすれば、やはり自動的に修正してくれます。 いずれにせよ、ご自分のパソコン上でリンクされているファイルそのままをアップロードしても、WEBサーバ上ではリンクされないのです。 具体的なリンクは、次のような形になります。 ◆トップページからサブページへのリンク <a href=”http://サーバ名/ユーザ名/sub.html>サブページへ</a> ◆サブページからトップページへのリンク <a href=”http://サーバ名/ユーザ名/index.html>トップページへ</a> パソコン上で動くことを確認したHTMLファイルの場合は、これらのリンクが <a href=”c:¥MyDocument¥sub.html>サブページへ</a> のように、ご自分のパソコン内部を参照するようになっているのではないでしょうか?

teen-robot
質問者

お礼

ご丁寧な回答ありがとうございます。 上書き保存ではなく名前を~保存をしないと更新されないようで失敗していたみたいでした。

その他の回答 (2)

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.3

同じサーバーで、トップページと同じフォルダ内にサブページを置くなら <a href="○○.html">サブページ</a> ------------------------------------------- 参考までに、教えてgoo http://oshiete1.goo.ne.jp/ <a href="http://oshiete1.goo.ne.jp/qa2935074.html">このページ</a> のこのページなら外部サーバーからなら上記のみ、 内部サーバーなら上記でも下記でもOKです。 <a href="qa2935074.html">このページ</a> <a href="C:\Documents/oshiete/neqa2935074.html">ダメ。無理</a> では、ダメなのです・・・・ 絶対パスか相対パスに変更です。 質問者さんの場合は、パソコン内で作業する時に見る場合で 何かソフトかエディタで参照からテキストを引っ張った場合に パソコンの保存Cフォルダ+テキスト名で指定されてしまいます。 まあ、FFFTP利用前(最終上書き前)に  C:\Documents~の部分を消せばいいだけです。

teen-robot
質問者

お礼

ご回答ありがとうございます。 なんとか問題解決致しました。

  • kapox
  • ベストアンサー率21% (17/79)
回答No.1

リンクの参照先が間違っているものと思われます。 エクセルじゃないけれど、 絶対参照と、相対参照というのがあって、 ローカルで、作るときに、「絶対参照」でアドレスを HTMLのエディターで作成すると、 デスクトップ上のあるフォルダーの中の、あるHTMLファイルっていうことになるので、 同じ状態で作成しているのなら、「相対参照」にしましょう。 アドレスに、「¥」マークが含まれて、タグが入っている場合は、 「絶対参照」なので、それで、見分けがつきます。 (HTMLファイルを開いて、ソース表示するか、 HTMLのエディターで開くと分かる)

teen-robot
質問者

お礼

早急なご回答ありがとうございます。 保存がきちんとできていないようでした。