テストサイトを複数のサブディレクトリにて運用していると、時々(公開サーバを想定した)ルートディレクトリへのリンク設定により、リンク切れなどが発生したりしますが、ルートリンクのリンク先をサブディレクトリより上にいかないようにするなど、サイトデータに手を付けずにサーバサイドで解決する方法はどれくらいあるのでしょうか?
>時々(公開サーバを想定した)ルートディレクトリへのリンク設定により、リンク切れなどが発生したりしますが
具体例が想像できないが、WebサーバにApacheを使っているなら、httpd.confのErrorDocument 404の設定でジャンプしてはどうか。
ありがとうございます。
同一のドメインをテスト以外の用途でも使用しておりますし、複数のテストサイトを内包しているため、画一的にジャンプさせてしまうと不都合があるかもしれないです。
こういったケースは、他社の引き継ぎでWEB制作を行う場合に起こるケースが多いです。ドキュメント相対パスであれば問題ないのですが、サイトルート相対パスの場合に、サブディレクトリを飛ばして最上位の階層からディレクトリを数え直すため、サブディレクトリでテストサイトを作業していると、階層が一つづつずれてしまう感じです。同じ理由で配置画像も表示されません。他にも似たような質問が上がっていましたが、ずばりの解答が見付からなかったため、質問してみました。
・絶対パス(http://www.adobe.com/support/dreamweaver/contents.html など)。
・ドキュメント相対パス(dreamweaver/contents.html など)。
・サイトルート相対パス(/support/dreamweaver/contents.html など)。