全ページ、Dreamweaverのテンプレートを使うとして、
index.html
┣page01
┃ ┗index.html
┣page02
┃ ┗index.html
┗Templates
┗index.dwt
このようなサイト構成のときに
全ページからルートフォルダのindex.htmlへ「相対パスで」リンクしたい。
通常ならこう書くだろう。
<a href="../">トップページへ</a>
しかし、この記述だと
下層フォルダのページからは正常にリンクされるが、
ルートフォルダのindex.htmlは下記のようになる。
<a href="../">トップページへ</a>
なぜかこうなる。
解決策
テンプレートに下記のように記述する。
<a href="../index.html">トップページへ</a>
これなら問題なくリンクされる。
でもindex.htmlとは書きたくない
index.htmlまで書くのはなんかかっこわるい。
そんなときは下記のように記述する。
<a href=".././/">トップページへ</a>
するとルートフォルダのindex.htmlではこのようになる。
<a href="./">トップページへ</a>
下層フォルダからもきちんとリンクされます。
それにしても最初の記述でなぜだめなのか。
Adobeのサポートに問い合わせても、わからない、現状解決策はないとの回答だった。
でも、偶然発見したのでメモ。