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

Apache2の設定で、公開ディレクトリ以下にある指定したディレクトリを、ルートディレクトリに見せかける方法を教えていただけないでしょうか?
・公開ディレクトリを/www/
・ドメインをhogehoge.com
・ディレクトリ構成が以下の場合
/www/site1/site2/ ←(指定するディレクトリ)
/www/site3/
/www/index.html


http://hogehoge.comにアクセスすると、index.htmlではなく、/www/site1/site2/index.htmlを表示させるようにしたいです。
しかしその場合でも、http://hogehoge.com/site3にアクセスした場合は/www/site3を表示させたいです。

つまり、ディレクトリ構成を変更すること無く、ドメインのルートだけは指定したディレクトリ以下を表示させる方法を教えていただけないでしょうか。

マシン情報
ubuntu 8.04
Apace2.28

●質問者: lifla
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:28 HTML INDEX Ubuntu WWW
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● goodvn
●27ポイント

/www/site1/site2 を移動(例えば,/www_data/site1/site2 など)

/www/site3 を移動(/www_data/site3)

/www_data/site1/site2 -> /www/site1/site2 のシンボリックリンク

/www_data/site1/site2 -> /www のシンボリックリンク

/www_data/site3 -> /www/site3 のシンボリックリンク

これでどうですか?

◎質問者からの返答

ディレクトリ構成を変更したくありません


2 ● tezcello
●27ポイント

DocumentRoot を /www/site1/site2/ にして(見せかけるのでは無く本当にこのディレクトリにしてしまう)

mod_rewrite を使って http://hogehoge.com/site3 へのアクセスは /www/site2/ に書き換える

(または、/www/site1/site2/site3 -> /www/site3 へのシンボリックリンク)

ってのはいかがでしょう?


あぁ、そうか。

DocumentRoot は、/www/ のままにしておいて、mod_rewrite で存在しないファイルやディレクトリへのアクセスは /www/site1/site2/ へ書き換えやってもいいかもしれませんね。

◎質問者からの返答

ありがとうございます


3 ● goodvn
●26ポイント

それが無理なら,site1/site2 に,../../site3 -> site3 のシンボリックリンクを張って,DocumentRoot を変更するしかないですね

◎質問者からの返答

ありがとうございます

関連質問


●質問をもっと探す●



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