• 締切済み

.htaccessでルートディレクトリ変更(?)

こんにちは、お世話になっております。 以下のようなディレクトリ構造をしておりまして(分かりにくくて申し訳ないです...)、 / ├ dev │ ├/img │ ├/js │ ├/dir_1 │ │ └index.html │ └index.html └index.html ルート直下にdevというディレクトリがあります。 dev配下でサイトを作り、完成したらルートにあげたいと思っていたのですが、 dev配下のページで、仮に画像の読み込みを<img src="/img/image_01.jpg" />とすると、 当然ながらルート直下のimgを参照しにいき、画像が読み込まれない状態になります。 リンク関係も同様です。 .htaccessで、dev配下のhtml全てに対し、「/」を「/dev/」と置き換えるようにさせる設定はありますでしょうか。 アドバイス頂けたらと思います。 よろしくお願い致します。

みんなの回答

回答No.2

Alias /img/ /dev/img/ エイリアスで可能かと思います。

happyhour64
質問者

お礼

ご回答ありがとうございます! 参考にさせていただきます!

  • aspl21
  • ベストアンサー率25% (25/97)
回答No.1

めんどうなことしていると思います。 まず、Web公開場所の配下にdevを置かない方が良いです。 レンタルサーバなどで変更がきかないならば、せめて、 絶対パスではなく相対パス指定してはどうでしょうか。 DocumentRootの下にもdevと同じようにimgやjsとかを置いて、 一律、<img src="./img/image_01.jpg">と設定する。 (.htaccessでどうにかするものではない。) 相対パス指定の知識がないのでしょうか、 それともそうしない特別な理由があるのでしょうか?

happyhour64
質問者

お礼

ご回答ありがとうございます。 公開サーバ上にdevを配置しているのは、ご指摘の通りレンタルサーバなので、、という理由です。 「../img/」といった相対パスを使わないのは、ディレクトリ構造の関係上、 「../../../common/img/」のような形でややこしくなるため、「/common/img/」といった記述法をしております。 最悪、リンクや画像の読み込みパスを置換で/dev/に…とは思うのですが、できれば最終手段にし、サーバ側の設定でdev配下のファイル全てに対しパスの読み込みルートを/dev/から始める方法はないだろうか。(何も書き換えることなくそのままファイル一式をDocumentRootにもってったら動かせる状態にならないだろうか)と模索しておりました。 ありがとうございました。

関連するQ&A