.htaccess等で、


http://●●.xxx.jp/
http://●●.xxx.jp/yyy/zz.html

にアクセスすると、

http://xxx.jp/●●/
http://xxx.jp/●●/yyy/zz.html

等のフォルダ・ファイルを参照するようにする場合、
どのようにすればいいのでしょうか?

rewriteの設定と、
DNSにどう書けばいいのかいまいちよくわかりません。

アドバイスを頂けますと助かります。

回答の条件
  • 1人3回まで
  • 登録:2007/05/28 08:23:30
  • 終了:2007/06/04 08:25:02

回答(2件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212007/05/28 16:47:23

ポイント35pt

http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html

http://japache.infoscience.co.jp/rewriteguide/

http://tech.bayashi.net/svr/doc/apache/mod_rewrite.html

ここらへんでしょうか。二個目のリンクの

「Reverse Dynamic Mirror 」あたりが参考になるかも。

httpd.confにてNameベースのバーチャルホストを使うならば、

NameVirtualHost 10.0.0.5

<VirtualHost 10.0.0.5>

ServerName zzz.xxx.jp

RewriteEngine on

RewriteRule ^$ http://xxx.jp/zzz/

</VirtualHost>

DNSの設定では、

xxx.jp IN A 10.0.0.5

zzz.xxx.jp IN CNAME xxx.jp

とか。

htaccessにだけ書くんなら、zzz.xxx.jpの最上位フォルダに、

RewriteEngine on

RewriteRule ^$ http://xxx.jp/zzz/

で良いのでは。

こっちでもいいかも。

http://www.shtml.jp/htaccess/redirect.html

Redirect permanent / http://xxx.jp/zzz/

id:onigirin

どうもありがとうございます。

DNSでCNAME設定して、リライトですね。

DNSにいちいち新しい zzz の部分を登録しなくてもできれば最高なんですけど難しそうですねぇ・・・。

2007/05/28 17:30:20
id:kimizu No.2

kimizu回答回数726ベストアンサー獲得回数212007/05/29 09:06:40

ポイント35pt

一応、ワイルドカード使えます。

xxx.jp IN A 10.0.0.5

*.xxx.jp IN CNAME xxx.jp

で良いですよ。

ただし、バーチャルホストの定義は複数記載しないと、

DocumentRootが設定できないですけどね。

id:onigirin

どうもありがとうございます。

Apache側の設定を完全に忘れていました・・・。

試してみたところ、うまくつながらなかったのは、Webサーバ側で設定していなかったからなのですね。

httpd.confのバーチャルホストで受け入れ設定、DNSの設定が必要で、DNSはワイルドカードも可能、ということですね。

やはり最終的には zzz 部分の数だけ作業が必要ですねぇ。

2007/05/29 09:32:13
  • id:b-wind
    >DNSにいちいち新しい zzz の部分を登録しなくてもできれば最高なんですけど
    最低一つは登録しないとどうにもなりませんね。
    ワイルドカードは使えるけど、推奨されません。
  • id:onigirin
    ワイルドカードは推奨されないですか・・・。
    安易にその方向で少し考えをめぐらせていました。
    うまい方法がありそうな気がするので、
    DNS設定についてもう少し調べてみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません