2016-12-18 19 views
0

私は現在、各ユーザに独自のサブドメインを持たせることを含むカスタムアプリケーションを作成していますが、その作業を行うのは難しいと思っています。登録時にユーザにsudomainを自動的に割り当てる方法

ユーザーは登録時にこの操作を行う必要があります。

PHP、.htaccessおよびMySQLを使用してこの作業を行うにはどうすればよいですか?

これまで私が行ってきたことです。ワイルドカードDNSエントリを持つ

サーバーへ
<?php 
$host = $_SERVER ['HTTP_HOST'] ; 

$subdomain = "myshop" ; 

$domain = "$subdomain.$host" ; 

echo $domain ; 

?> 
+0

これにリダイレクト。 http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php – Alex

答えて

0

最初のポイントすべてのサブドメイン

* .example.comと

ユーザーがuser1.example.comに移動し、あなたのPHPスクリプトを見てサブドメインを開く

$user = array_shift((explode(".",$_SERVER['HTTP_HOST']))); 

ユーザーがデータベースに存在するかどうかを確認します。エラーが表示されます。

これで、ユーザー名を使用できるようになりました。このパラメータを使用してデータベースを照会できます。

ユーザーがサイトに登録し

は、単にデータベース内のユーザーを作成し、開始するには良い場所であるべきnewuser.example.com

+0

URLを作成するにはどうすればよいですか?例えばnewuser.example.com – Adetona

+0

あなたはそれを「作成」する必要はありません。たとえばwww.example.comと連携するようにDNSを設定した場合、ワイルドカードサブドメインをwww "CNAME * - > www"に示すCNAMEレコードをDNSに追加すると、 "all"サブドメインが "動作"しますユーザーはtttyyzz.example.comに行くことができます。そして、tttyyzzがデータベースのユーザーであるかどうかを確認する必要があります。 –

+0

あなたのページはどこにホストしていますか? –

関連する問題