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

マルチユーザ型のブログを運用しています。
ユーザごとに
http://xxx.sample.com
http://yyy.sample.com
というドメインを振り当てています。

ユーザの一人である xxx さんから
独自ドメイン(http://www.hoge.com)で運用したいと要望があり、
現在調査しているのですが、解決に至っておりません。

ページ内のリンクは、次のようになっています。
http://xxx.sample.com/index.php?op=Template&blogId=23&show=introduce
http://xxx.sample.com/index.php?op=Template&blogId=23&show=info
http://xxx.sample.com/index.php?op=Default&postCategoryId=46&blogId=23

リンクを生成するプログラムは、
全ユーザに影響がでるために修正できません。


urlには、 http://www.hoge.com を表示させて、
実際のページの中身は http://xxx.sample.com を表示。

http://xxx.sample.com/index.php?op=Template&blogId=23&show=info
のリンクをクリック後は、
urlには、
http://www.hoge.com/index.php?op=Template&blogId=23&show=info
実際のページの中身は
http://xxx.sample.com/index.php?op=Template&blogId=23&show=info
を表示させるには、どうすればいいのでしょうか?

●質問者: wakutan
●カテゴリ:インターネット ウェブ制作
✍キーワード:URL クリック ドメイン プログラム マルチ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● stephanie
●27ポイント

Apacheを使用していてroot権限を持っている場合に限られますがmod_proxy&mod_proxy_htmlを導入してリバースプロキシを設定してはいかがでしょうか?

この方法であればプログラムの修正は必要ありません。

設定例

 ProxyRequests Off

<VirtualHost *:80>
 ServerName www.hoge.com
 ProxyPass / http://xxx.sample.com/
 ProxyPassReverse / http://xxx.sample.com/
 ProxyHTMLURLMap http://xxx.sample.com/ /
</VirtualHost>

http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html

http://apache.webthing.com/mod_proxy_html/


2 ● nyankochan
●27ポイント

ドメイン管理サイトでhoge.comをsample.comと同じ設定(同じサーバー機IPに)飛ぶようにして、

サーバー機側のVirtual Host設定でそのドメインを指定すれば行けなくも無いです。


現在は、xxx.sample.com と yyy.sample.com にして、リンク関連も

ttp://xxx.sample.com/index.php?op=Template&blogId=23&show=info

ttp://yyy.sample.com/index.php?op=Template&blogId=24&show=info

となっているのですよね?

であれば、hoge.comも同じ様にVirtual Host設定するだけです。

↑の場合、全てが相対パスで設定されていると思われます。

少し情報不足なのでもうちょっと情報を貰えたらと思います。

恐らくXoopsかなとは思うのですが、ベースに使っているブログスクリプトの

名前とか、上のリンク形態の詳細、xxxとyyyのVirtual Host設定等々。


3 ● akide
●26ポイント

.htaccessでRewriteEngineを使えばよいのでは?

関連質問


●質問をもっと探す●



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