• 締切済み

HP作成していますがリンクできません

HPをHTML編集のソフトを使って作っています。 デスクトップにhpフォルダをつくり、 その中にindex、a、b・・・とファイルが入っています。indexのページからa、bのページに飛べるようにリンクをはりました。a にリンクするために <A HREF="a.html">a</A>をindexのページに書いています。パソコン上では正常にリンクできています。 これをwebFTPを使ってサーバーに転送したところ indexのページは見ることができるのに、そこからリンクすることはできず、アドレスはデスクトップになってしまいます。ただ、http://・・・/~xxx/a.htmlはちゃんと存在します。 ですから、相対パスの仕方がまずいのかなぁと思いますが、よくわかりません。 どうぞよろしくおねがいします。

みんなの回答

  • miku0004
  • ベストアンサー率35% (10/28)
回答No.5

javascriptとかスタイルシートを外部参照にしていて、その参照先がデスクトップになっていたりしませんか? とりあえず、サーバー上に置いたファイルを開き、アンカーテキストにマウスを置いてブラウザのステータスバーに出てくるリンク先のURLを確認してみればいいんじゃないでしょうか? そこはソースの中で相対パスだろうが絶対パスだろうが、絶対パスが表示されますから。

  • JOYBOX
  • ベストアンサー率52% (75/143)
回答No.4

フルパスで<A HREF="a.html">の部分を<A HREF="http://・・・/~xxx/a.html">と記述すれば表示されます。 他人のHPをリンクする際には、http://からはじまるフルアドレスで記述するでしょう! 自分のページもそういう風にフルアドレスで記述してみて下さい。 もしこれで表示されなければ、別の原因が考えられます。

pepeton
質問者

補足

回答ありがとうございます。 フルアドレスだときちんと表示されます。 どうして相対パスだとダメなのでしょうか?

  • GOLDEN
  • ベストアンサー率46% (283/607)
回答No.3

普通のテキストエディタ(メモ帳とか)を使って、hrefの項目を"./a.html"というよ うに編集してみてください(前に./をつける) ただ、デスクトップが表示される・・・ってのが気になりますが(^^;

pepeton
質問者

補足

回答ありがとうございます。 おっしゃるとおりに編集してみましたが やはりだめでした。

  • old98er
  • ベストアンサー率35% (199/565)
回答No.2

< <A HREF="a.html">a</A>をindexのページに書いています。 これは、キーボードからアドレスを入力しているのですか? それでしたら、相対パスを編集ソフトに作成させてみては、いかがでしょうか? アンカーを貼る所を右クリックでメニューを出して、リンク先は検索にして画面からaのファイルを探して飛び先を指示して、相対アドレスはソフトに作成させるという方法です。 私の所では、相対パスのアンカーは全てその方法で作成しています。 そういう方法が取れないソフトだと、無理なのですけど…

  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.1

>indexのページは見ることができるのに、そこからリンクすることはできず、アドレスはデスクトップになってしまいます。 HTML編集ソフトの余計なお節介(勝手にリンクを修正する)かもしれません。 テキストエディタ等でその部分を修正してください。

pepeton
質問者

お礼

早速の回答ありがとうございます。 リンクは修正されていないようです。 同一ディレクトリに存在もしているのですが・・・。

関連するQ&A