人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Adobe GoLive5.0というソフトでサイトを作っています。
現在運営しているサイトは
ルートディレクトリにそのまま放り込んでいる状態なのですが、
これを、サイトまるごと一つ下のディレクトリに移動させたいです。
そうすると、内部リンクを全部貼り直さなければならないのですが
大量にあるファイルを全て直すのが面倒です。

ちなみに、一括置換しようとしましたが上手くいきませんでした。
<a href="*****.html" >リンク</a>

<a href="○○○/*****.html">リンク</a>
というように変えたいのですが、
*****の部分が一つ一つ違うため上手くいきませんでした。
一番ラクな方法を教えて下さい。お願いします。

●質問者: eizosa
●カテゴリ:インターネット ウェブ制作
✍キーワード:Adobe サイト ソフト ディレクトリ ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● yotaro
●20ポイント

「<a href="」を「<a href="○○○/」に置換してみてはどうですか?

あるいは、各ファイルのhead内に

<base href="http://www.◎◎◎.jp/○○○/index.html">などと指定してみるとか。

◎質問者からの返答

>置換


それだと外部リンクも変わってしまうかなと思って。

一括変換した後、外部リンクだけ手動で直すとかが一番早いですかね。

head内に指定というのは考えてもみませんでした。

全く知らない方法です。宜しければ詳しく教えて下さい。


2 ● coool51
●80ポイント

http://support.adobe.co.jp/faq/faq/qadoc.sv?224392+002


ここの一番下「tips」を見てください。

「サイト」ウインドウで、新しく作ったディレクトリにファイルを移動すれば、リンクを自動更新するかどうか確認するダイアログが表示されます。[OK]ボタンをクリックすれば、ファイル名に関係なく全て更新さます。

◎質問者からの返答

こんな便利な機能があったとは驚きです。

上手くいきました。本当にありがとうございました!

ところで、この機能でファイルを移動した後

各htmlファイルのソースを見てみたのですが、特に何も変わっていなかったです。

(<a href="*****.html" >のまま)

一体どういうしくみになっているのでしょうか?


3 ● yotaro
●50ポイント

再回答です。

外部リンクの場合は、http://があるはずなので、これがついているところだけ、再置換で戻してやれば大丈夫でしょう。

baseについては以下の説明をご参照ください。

http://www.ne.jp/asahi/minazuki/bakera/html/reference/headco...

base指定なしの場合は、その文書のURLが基準になるので、indexごとディレクトリに移動すれば、問題なく動作するような気もします。

◎質問者からの返答

> indexごとディレクトリに移動すれば、問題なく動作するような気もします。

そうなんですか?。知らない事が多くて恥ずかしいです。

再回答ありがとうございました!


4 ● coool51
●20ポイント

>各htmlファイルのソースを見てみたのですが、特に何も変わっていなかったです。

>(<a href="*****.html" >のまま)

>一体どういうしくみになっているのでしょうか?


相対パスであれば変更する必要がないので、変わっていないのでしょう。

例えば、同じディレクトリにあるファイルを参照していた時、新しくディレクトリ「111」を作ってそこに移動させれば階層は変わりますから

<a href="111/*****.html" >

に変更する必要があります。

しかし、「一つ上のフォルダ」のような相対パスであれば、

<a href="../*****.html" >

と指定されているはずで、ディレクトリの名称は何でもいいことになります。

◎質問者からの返答

よく分かりました。

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ