2016-05-19 11 views
1

私は異なるユーザーが登録できるWebアプリケーションを構築しています。現在、私のアプリケーションのユーザーはwww.example.com/usernameのようなホームページのURLを持っています。しかし、私はユーザーのためのURLのようなwww.username.example.comを提供したいと思います。これを行う簡単な方法はありますか?それとも、新しいマシンに新しいドメイン名を顧客に提供する必要がありますか?どのように私のドメインの私のユーザーにカスタムドメイン名を提供することができます

答えて

2

www.example.comを指すwww.username.example.comのDNS CNAMEレコードを最初に設定する必要があります。そうすれば、www.username.example.comのすべてのリクエストはあなたのWebサーバーに送られます。それぞれのユーザー名またはワイルドカード* .example.comでこれを行うことができます

次に、Host:www.username.example.comヘッダーを持つ要求に応答するようにWebサーバーを構成する必要がありますワイルドカード)。

上記の二つのステップが完了している場合は、DNSはドメイン名だけを扱うことから、あなたはあなたのウェブサーバではなく、このようなapacheの何かのために依存したルールを書き換える必要がありますする必要があります

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 
RewriteCond %{HTTP_HOST} ^www\.([a-zA-Z0-9]+)\.example.com$ [NC] 
RewriteRule^/%1%{REQUEST_URI} [L] 
関連する問題