特殊なリンク方法を教えてください。

[上に] [前に] [次に]
taka 1999/09/02(木) 17:26:27
こんにちは。takaです。
先程も質問させていただいたのですが、少し質問内容を考え直しました。

<A HREF "../xx/xx/#xx">に実際は飛ぶ様にリンクを張りたいのですが、
初めに <A HREF "../xx/xx">ここに飛んでから、ここを経由してから、<A HREF "../xx/xx/#xx">に
飛ぶ様な設定方法(切り替えるみたいなぁ)はないのでしょうか。
どなたか教えてください。よろしくお願いいたします。

Tmb 1999/09/02(木) 17:51:32
ディレクトリとファイルの違い,ハッシュについては理解しておいででしょうか?
まずこちらを読むことをお薦めします。
http://www.tohoho-web.com/wwwbeg5.htm#OtherDir

><A HREF "../xx/xx/#xx">
全部同じだと紛らわしいので,これが仮に<A HREF="../AAA/BBB/#CCC">だとしても
BBBというディレクトリのなかのindex.htmlというファイルの#CCCという箇所(ハッシュ)
なのか,それともBBBというのが実はBBB.htmlというファイルなのか,いろいろ考えら
れる可能性があって,それぞれに対処法が違うとなると,答えようがありませんので。

それから元の質問を読んだときには,素直にリンクを張れない理由があるという感じの
ことが書いてあったように思いますが,その理由というか,2箇所ある階層がどういう
構成になってるのかを教えていただけませんか?
#できれば上に挙げたリンクに書かれてるようなツリー構造で。
#仕事上明らかにできないというならURLを明かせとはいいませんが,架空のファイル名
#で構造だけでも示していただかないことには。

単にファイルの相対指定のやり方を間違えてるだけのような気がしますので。

hiro-kim 1999/09/02(木) 18:15:15
上と同じことです。書いてしまったので,遅ればせながら掲載します。

../199903/99030165.htm

社名を伏せたければ,http://www.foo.co.jp/ でも http://www.bar.ne.jp/CorpName/ でもなんでも適当な2つのURLを仮定すればいいんじゃないでしょうか。

「具体的に」と指摘されているのに,<A HREF="../xx/xx/#xx"> では通らないですよ。ディレクトリ名,ファイル名まで伏せなければならない理由が分かりません。

Webサイトの実物をここに紹介したくないのなら,異常に関係すると思われる必要最低限の内容を抜き出して,仮想的に提示すればいいのではないですか。

ということで,異常に関係すると思われる「必要最低限の内容」として,
  具体的にどういう2つのURLを使用し,
  具体的にどういうディレクトリ構成のなかに,
  具体的にどういうファイルが置いてあり,
  具体的にどういう<A HREF>タグが書いてあるのですか。

taka 1999/09/02(木) 19:32:20
Tmb さん hiro-kimさん
お返事ありがとうございます。
下記のように2種類のURLで同じファイルを使用しています。
http://www.aaa.bbb.co.jp/public/TEST/manual/manual_j/
http://www.eee.ddd.co.jp/DKI/cad/doc/mente/TEST/manual_j/
それぞれこの下は同じディレクトリ構成になっています。

AAAというデイレクトリの下にBBBというディレクトリと
index.html-table.html(BBBの下にあるcoverやsekkei・・他ディレクトリ/index.htmlにリンク)
          L../cover/index.html
があります。
BBBの中には、coverや、sekkei・・他ディレクトリ/index.html や、*.gif(ディレクトリ毎に入っています)や、table.html
などがあります。cover/index.html(このファイルを基準に)の中でsekkeiのある特定の場所にリンクを張りたいのです。
<../sekkei/index.html/#aaa>文書にはリンクできるのですが、gifが読み込めなく
なってしまいます。ここのgifを読み込んでという印とか、簡単に修復できる方法はないでしょうか。
よろしくお願いいたします。

ふじ 1999/09/02(木) 20:19:30
> ../sekkei/index.html/#aaa
このリンクの書き方、変ですよ。
../sekkei/index.html#aaa
でしょう。

http://www.aaa.bbb.co.jp/public/TEST/manual/manual_j/AAA/BBBsekkei/index.html
http://www.eee.ddd.co.jp/DKI/cad/doc/mente/TEST/manual_j/AAA/BBBsekkei/index.html
これを直接見ると画像出ますか?
#ディレクトリ構成が同じなら出ない訳無いと思うんですが。


ところで、Apache 1.3.9 で、
http://hostname/index.shtml/
としてアクセスしたら、ナゼか index.shtml が表示されました。
でも、その中で <IMG src="hoge.gif"> としてリンクしてる画像は表示されませんでした。
#つまり、リンクを index.html/#aaa としているから、同様の現象が起きている?

http://hostname/index.shtml/
http://hostname/index.shtml/hoge.gif
などを GET するとApacheは index.shtml を返すようです(なんで??)
#ブラウザは hoge.gif をGIF画像だと思って解釈するから画像が出ないのでしょう。

ちなみに、
http://hostname/index.html/
http://hostname/index.html/hoge.gif
を GET しようとすると Not Found になります。

・・・誰か原因分かりません?(SSIが関係ある?)

ふじ 1999/09/02(木) 20:23:21
失礼。
>http://www.aaa.bbb.co.jp/public/TEST/manual/manual_j/AAA/BBBsekkei/index.html
>http://www.eee.ddd.co.jp/DKI/cad/doc/mente/TEST/manual_j/AAA/BBBsekkei/index.html

http://www.aaa.bbb.co.jp/public/TEST/manual/manual_j/AAA/BBB/sekkei/index.html
http://www.eee.ddd.co.jp/DKI/cad/doc/mente/TEST/manual_j/AAA/BBB/sekkei/index.html
です。

hiro-kim 1999/09/02(木) 20:52:14
>ディレクトリとファイルの違い,ハッシュについては理解しておいででしょうか?

>http://hostname/index.shtml/
>としてアクセスしたら、ナゼか index.shtml が表示されました。
>でも、その中で <IMG src="hoge.gif"> としてリンクしてる画像は表示されませんでした。

それ,でしょう。../sekkei/index.html#aaa に修正した後どうなったか,報告をいただく方がよさそうですね。

追伸.
一方のURLでは画像が表示されるけれど,他方のURL経由では表示されないという異常だと,
勝手に思い込んでしまっていたワタシ。2つのURLでなくても異常は起こってるのね……

B-Cus 1999/09/03(金) 06:13:06
> SSIが関係ある?
SSI中で REQUEST_URI とか PATH_INFO を見て、処理を振り分けられる
ようになっているんでしょう。

> http://hostname/index.html/hoge.gif
> を GET しようとすると Not Found になります。
 AddHandler server-parsed .html
とするといけるはず。GIFであっても
 AddHandler server-parsed .gif
とすれば
 http://hostname/hoge.gif/hoge/fuga
などとできます。意味ないですけど。

taka 1999/09/03(金) 09:52:19
[[解決]]
ふじさん、hiro-kimさんへ

>このリンクの書き方、変ですよ。
../sekkei/index.html#aaa
でしょう。

教えていただいた通りindex.htmlの後ろの/を外したら上手く
できました。単純なミスだったのに、指摘されるまで全く気づきません
でした。リンクを諦めようと思いかけていた時にラウンジで聞いてみて
本当に良かったです。、


hiro-kim
>それ,でしょう。../sekkei/index.html#aaa に修正した後どうなったか,報告をいただく方がよさそうですね。

上記の通り上手く行きました。お騒がせしてすみませんでした。

>追伸.
>一方のURLでは画像が表示されるけれど,他方のURL経由では表示されないという異常だと,
>勝手に思い込んでしまっていたワタシ。2つのURLでなくても異常は起こってるのね……

一方は、これから登録するので、結果は未だ分からないのですが、きっと大丈夫でしょう。
色々アドバイスを頂けて方々に本当に感謝しております。
お忙しいところ、本当にありがとうございました。

[上に] [前に] [次に]