• 締切済み

サーバーでは問題なく見れるのですが、自分のパソコンではリンクが効かないページがでてしまいます

自分が作ったホームページデータをサーバーにアップするとすべてのリンクが正常に見れますが、自分のパソコンのそのページデータをクリックして見ると、そのページの中にあるリンク部分のうち、リンクが効ないものがあります。 (正常に見れるページもあります。) 何かサーバーとローカル(自分のパソコン)でブラウザは違う動きをするのでしょうか。 なお、ホームページビルダーのプレビューで見ると、すべて、正常に表示されます。

みんなの回答

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.5

>リンクを張り直した段階では、サーバー側にアップしたデータとローカル(パソコン)で使うデータは別々なファイルとしています。 サーバとローカルとでリンクが変わっているなら、そのままでは動くはずがないです。 私の場合、サーバ側と全く同じフォルダ構成を作って動作確認していますよ。

kuroh33933
質問者

補足

サーバーにあるページデータの動作チェックであればローカル(パソコン)側でもサーバーと同じフォルダーでかつ同じページデータにしてないと、動作確認などしても意味がないでしょう。 今回の問題はサーバーにアップしたデータのことではなく、サーバーの中にあったデータ(a/b/c)を使って、新たにsフォルダーを作って違うアプリケーションを作った時のcフォルダーの中にあるページデータのリンクの問題です。 このアプリケーションはサーバーにアップするのではなく、こらのデータをCDに焼いて、CDだけで動くアプリケーションです。それらのデータの動作テストをした際、サーバー側では正常にリンクできていた最下層の一つ上のページでも、そのページをローカル(パソコン)側で使うとリンクが効かないケースが発生しているのです。もちろん、リンクが効いているところろもあります。この原因を知りたいのです。 これは、仮にサーバーで単一のフォルダーだけにしかページデータがないホームページで、すべてのデータをダウンロードして、ページからのリンクが効かないケースがあるということです。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.4

>そのため、リンクに影響するところz/a、z/a/b/cなどはパソコンのフォルダーに合わせリンクを張り直しましたが。 サーバ側にも同じ名前のフォルダを作りましたか?

kuroh33933
質問者

お礼

アドバイスありがとうございます。 サーバーのデータは変更しておりませんので、そのままです。したがって、サーバーのページは正常に表示されています。 今回の問題はサーバー側ではなくローカル(パソコン側)の問題です。 サーバーにアップしたデータをローカル(パソコン側)にコピーの上、直接、そのページをクリックし、使ったところ「リンクが効かない」個所がいくつか発生したことが困っていることですが。 リンクを張り直した段階では、サーバー側にアップしたデータとローカル(パソコン)で使うデータは別々なファイルとしています。 表現が不明確でしたね。重ねてよろしくアドバイスをお願いします。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.3

漢字コードが混ざってるとローカルは見れてもサーバーだと駄目なことが多いのでは。 しかしこの件は逆なので違いそうですね。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

リンクの作り方が悪いのだと思いますね。 例えば、 サーバ上では a/b/c というフォルダ構成なのに パソコン上では z/a/b/c と言うような構成になっていてリンク先が違うなどです。

kuroh33933
質問者

お礼

アドバイスありがとうございます。 おっしゃるようにパソコン上ではz/a/b/cになっています。 そのため、リンクに影響するところz/a、z/a/b/cなどはパソコンのフォルダーに合わせリンクを張り直しましたが。(これらの個所はリンクがうまくいっています) 今、困っていますのは、一番下の/cに入っているページで、このフォルダーに入っているページ(拡大写真、スライドショウなど)とリンクさせているのですが、リンクが効かなくなってしまいます。 リンクが効かないので、ホームページビルダーでリンクを張り直して、プレビューで見るとOKなのですが、保存後、ブラウザで直接見ると(その個所は手のマークが出るのですが)リンクは効きませんでした。 お手数をかけますがよろしくアドバイスをお願いします。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.1

a href=foo/ のように ディレクトリを参照にするとサーバーが index.html 等を補足して foo/index.html を返してくれるがローカルで見るとそれが無いということでしょう。

kuroh33933
質問者

お礼

早速の回答ありがとうございます。 このページはトップページではなく、トップページから3段下のページで、このページのリンク先はこのページが入っているホルダーの中のデータです。 このリンクが3か所あるのですが2か所はリンクできるのですが、一か所のリンクが効きません。 よろしくアドバイスお願いします。

関連するQ&A