- ベストアンサー
リンクの仕方について・・
私はHPビルダー6.5を使っています。 今HPを作成しています。 リンクを挿入する時、URLは全てのページに必要になりますよね? ところがトップページからサブページにURLで リンクしてみて、「プレビュー」で確認してみると 「ページが表示できません」になってしまいます。 ファイルだけ、URLを入れずにリンクしたときは普通にプレビューで ページを見ることができるのですが・・・ どなたか、教えていただきませんか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
リンク設定には「相対パス」と「絶対パス」の2種類があります。 ビルダーのリンク設定機能の言葉をかりると・・・ そうですね、リンク設定画面の“URLへ”タブ画面で設定するものが「絶対パス」 “ファイルへ”画面で設定するのが「相対パス」です。 リンク先をURLにした場合はそのファイルが実際にWEBサーバーに転送されていないと プレビューでみると表示されません。 だって。。。ファイルを転送していないのだからURLが存在しないってことだし。 逆にWEBサーバーにファイルを転送する前に プレビュー確認したいときは リンク設定時に“ファイルへ”タブを利用して URLではなくてファイル名を指定すると良いです。 (慣れるまでは参照ボタンでファイルを指定すると良いでしょう) つまり。。。 リンク先をURLにしてプレビューすると そのURLをプレビューしようとするので ファイルが転送されていないと当然ページが表示されない、 といった現象がおこるわけです。 言いたいことがちゃんと伝わればよいのですが・・・。(^^ゞ
その他の回答 (4)
- onimotsu
- ベストアンサー率36% (279/758)
リンクするページによって操作方法が若干異なります。 ●リンクするサブページがトップページと同一サイトにある場合 (リンク先をファイルにする方法) 1.リンクを設定するテキストや画像を選択し[リンク挿入]ボタンか メニューバー[挿入]-[リンク]をクリック 2.属性画面の[ファイルへ]タブのファイル名欄にファイル名を入力 (できれば参照ボタンからファイルを選択する) ●リンクするサブページがトップページと他サイトにある場合 (リンク先をURLにする方法) 1.リンクを設定するテキストや画像を選択し[リンク挿入]ボタンか メニューバー[挿入]-[リンク]をクリック 2.属性画面の[URLへ]タブのURL欄にURLを入力 このとき「http:(h)」にチェックを入れる。 (できれば「URLをブラウザから取得」でURLを選択する この場合に前もって取得したいページをブラウザに表示させておく必要がある) 上記の方法はHPB5.0によります。 質問の内容からすると操作の間違いか、ファイル名の入力ミスと思われます。 再度ご確認ください。
お礼
御回答ありがとうございます。 まだサーバーにアップしていなのでURLでのリンクはムリなんですね。 とりあえずファイルでリンクをしておきます。 とっても参考になりました。ありがとうございます。
こんばんは。 仰る意味が少し分かりにくいですね。 「URLが全てのページに必要」とは? 例えばですね。 リンクを指定するとき、 HTMLで言うと、 <A HREF="XXXXX">リンク</A> となる訳ですが、 このXXXXは必ずしもhttp://www~ではありません。 これは「パス」と呼びますが、 「パス」には「絶対パス」と「相対パス」とあります。 「絶対パス」はフルパスとも言い、http://から全て記します。 「相対パス」はそのhtmlファイルから見た場所を示しますので、 ../sample.html の様に、省略することが可能になります。 同じサーバーに有る限り、大抵は「相対パス」を使用します。 無駄を省略するだけでなく、ローカルでのプレビューがしやすいからです。 さて、あなたがここで言う「URL」とはどちらでしょう? 「絶対パス」の場合、当然、サーバー上を示す事になりますので、 実際にサーバーにそのファイルが無いと見られません。 ブラウザはそのパスの場所へ探しに行くのですから。 あとあと面倒なので複数のサーバーを借りてるのでなければ、 「相対パス」にしましょう。 「相対パス」の場合、これは単純にミスの可能性が大きいですね。 「相対パス」の記述方法を良く見てみましょう。 しかし....ビルダーなら自動的に相対パスを埋めてくれそうですよね。 (僕は使いませんが) 自分で書くと言うより、ファイルを選ぶような。 おそらく「URLを入れずにリンク」ってそういう意味ですね。 もし、自動で相対パスが記入されているのなら、 そこには何も入れる必要はありません。 同じ配置でアップすれば同じように表示されます。 てな感じでどうでしょう?
お礼
意味がわかりずらくて申し訳ありませんでした。 私も書き込んでいるうちにどんどん意味がわからなくなってしまって・・。 仰るとおり、サーバーにアップしていないのに 絶対パスで入力していましたυ コレで解決できそうです。ありがとうございました!
- hardy50
- ベストアンサー率29% (221/746)
そのURLは絶対パス(http://www~~)で記入されていませんか? そうであればサーバーにアップする前(まだパソコン内にある場合)であれば確認できないのは当然です。 そのデータはまだ、住所(URL)はパソコン内のディスク内ですからね。 全て同じサーバーにアップする予定であれば相対パスでURLを記入してみましょう。 <a href="AAA.html">=同ディレクトリ内のAAA.htmlというファイルへのリンク。 <a href="../BBB.html">ひとつ上のディレクトリのBBB.htmlというファイルへのリンク。 ツールを使ってのURLの指定であれば""で囲まれたようなファイルの指定だけでパソコン上でも確認できるはずです。 もちろんインターネット上でも。 お試しくださいな。
お礼
御回答ありがとうございます。 確かにまだサーバーにアップしていません。 単純な間違いに冷や汗タラリでした。相対パスのことなど 細かく書き込んでくれてありがたいです!!ありがとうございました!
URLでリンクしたということですが、そのURLにはちゃんとファイルをアップしていますか?サーバーにファイルがないと表示できませんよ。
お礼
ありがとうございます。 正に仰るとおりの間違いをしていました(汗)。 これから修正・・気が遠くなります。とにかくっ、ありがとうございました!
お礼
御回答ありがとうございます。 まだアップしていないのに絶対パスで入力していました。 要するに、アップするまではファイルでリンクしておけ、ということですね。 バリバリ伝わりました!!解かりやすかったです。ありがとうございました!