2011-01-11 8 views
1

私はwww.user_nameのように自分自身のドメイン名を作成したいユーザー、私ははっきりとそれをここで説明した可能性があり、私はウェブアプリはのは、それを言わせてい各ユーザーのドメイン名を使用していますか?

は今www.mywebapps.com/user_name

であると思います.NETおよびアクセスがwww.mywebapps.com/user_name

でそう www.mywebapps.com/user_name/show/1 forexampleそれは www.user_name.net/show/からアクセスできるようになるかを示しだろう1も同様

どのようにこの仕事を達成する?出来ますか ?

+0

私はこの質問は、serverfault http://serverfault.com/ – DeveloperChris

答えて

1

ユーザーはまずドメインを登録する必要があります!

本当にサブドメインを意味しますか? user-name.mywebapps.com同様
はあなたのmod_rewriteを使用したい

いずれかの方法(アンダースコアは、ドメイン名として有効ではありません)。

サブドメインは、名前ごとにウェブサーバーを変更する必要があるため、新しく登録した名前よりはるかに簡単です。ほんのわずかなことだけが難しいかもしれません。サブドメインについてはその単純にワイルドカードと

DCをconfigの仮想ホストへのアクセスを持っていない場合は、仮想ホストの設定や.htaccessファイルのいずれかでmod_rewriteのコマンド

あなたはドメインを追加する必要があります。あなたの仮想ホスト設定に追加します。最も簡単な方法は、新しいユーザードメイン名ごとに新しい仮想ホストを作成することです。次に、そのユーザーのサブフォルダにdocumentrootを設定します。例えば

メインサイト用のDocumentRootは、仮想ホストはそれを

/home/mywebapps/public_html/username 

のドキュメントルートを与え、ユーザーにこれは、静的または単純なサイトの罰金だろう

/home/mywebapps/public_html 

ある場合。より複雑な動的サイトでは、mod_rewriteを使用するほうが良いかもしれません。 DC

+0

に適している可能性がありますはい、ユーザーは自分でドメインを登録します。私は、www.mywebapps.com/usernameのようなアクセス権を持つすべてのユーザー用のWebアプリケーションを作成し、www.usernameown.comのようなドメイン名を登録してwww.mywebapps.com/username(フレームは使用しません)に行くことができます。 – nightingale2k1

+0

修正された回答を参照してください。 – DeveloperChris

0

ドメイン名を登録するたびに料金を支払う必要があります。名前がDNSサーバーを介して伝播するのを待ちますが、これには時間がかかることがあります。

あなたが代わりにサブドメインを使用して見て可能性 - 仮想ホストのuser_name.mywebapps.com

0

チェックアウトApacheのサポートのようなもの:

http://httpd.apache.org/docs/1.3/vhosts/

をしかし、明らかにあなたは、Apacheはないでしょう(希望のドメイン名を登録する必要があります魔法のようにそれをあなたのために:-)

0

mod_vhost_aliasモジュールを見てください。 DocumentRootとServerNameの変数を使用して、すべてのVirtualhostを1つの構成ファイルで処理します。したがって、このモジュールでは、各ホームユーザディレクトリに、それぞれの名前ベースの仮想ホストのDocumentRootをマップすることができます。

関連する問題