[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: absolute path



ちょっと調べたんですが、どうも簡単には解決できなさそうなので、
ここに投げておきます。

> Delivered-To: mailing list www-changes-ja@jp.netbsd.org
> X-Ml-Count: 95
> To: www-changes-ja@jp.netbsd.org
> Subject: Re: absolute path
> Date: Tue, 19 Jan 1999 01:36:07 +0900
	:
> > <li><a href="/Releases/tracking-current.html">CVS による NetBSD-current の追跡</a>
> > 
> > と絶対パスになっていますが、意図的なものでしょうか?
> 
> 意図的なものですが、歴史的経緯とでもいうべきものでしょう。
> 
> まだReleases/tracking-current.htmlがなかったときに、
> Documentation/index.htmlを日本語訳した。で、../Releases/...
> というリンクをそのままにすると404 Not Foundになってしまうので、
> とりあえず英語のページにリンクしちゃえ。
> ということだと思います。
> 
> でも、リンクのつけかえが面倒だということが発覚したので、
> 現在では、/ja/以下のファイルで404 Not Foundの場合は、
> 無条件に`/ja'を取ったURLへリダイレクトしています。
> こうしておけば、リンクをそのままにしておいても、日本語訳が
> ある場合には日本語のページになるし、ない場合には英語の
> ページになります。

これですが、
	href="Changes/index.html#netbsd-1.4"
のように URL に「#ほげほげ」を含んでいる場合にはうまく働きません。
どうも apache が、Error 404 のハンドラーに「#なんとか」部分を渡して
くらないようで、いかんともし難いようです。

この問題を避けるために、http://www.jp.netbsd.org/ja/index.html から
Changes/index.html#ほげほげ へのリンクに関しては、相対パスではなく
絶対パスに直してしまいました。(とりあえず一時的な対策のつもりです。)

しかし、たとえば各 port のページにある
	<a href="../../Changes/changes-1.4.html#port-i386">
            NetBSD/i386の1.4への変更点</a>
のようなリンクは直していません。(ばらばらに直すと、あとで元に戻すのも
大変そうだったし…)
このため、
	http://www.jp.netbsd.org/ja/Ports/ポート/
のような各 port のページから
	1.4 における NetBSD/ポート の変更点
というリンクを辿ると、対応する個所に辿り着けません。
これは、i386, mac68k, macppc, sparc, x68k 全てでそうです。
(URL から「#ほげほげ」が失われてしまうため)

どうするのが良いでしょう?
--
soda