2011-12-15 5 views
3

現在のところ、ユーザープロフィールは、ウェブサイト/ユーザー名の形式で表示されていますが、これは問題ありません。しかし、より重いユーザーの中には、カスタムドメイン名を使用したい人もいます。これはTumblrに似ています。ユーザにはusername.tumblr.comのサブドメインが与えられますが、サブドメインにマッピングされる外部ドメインを使用することはできます。 PHPでこれをどうやって行うのですか?ユーザーがカスタムドメイン名を使用できるようにしますか?ユーザープロファイルにマッピングするカスタムドメイン名。

ご協力いただきありがとうございます!

+0

あなたはどのフレームワークを使用していますか?または単なるPHPですか? –

+2

私はここにいくつかの質問があると思います。これまでの回答は、 'username.tumblr.com'のようなワイルドカードサブドメインを作成する方法を説明していますが、' username.com'のようなカスタムドメインを実装するにはいくつかのステップが必要です。 .com'はあなたのサーバを指し示す必要があります(例えば、DNS Aレコードで)。 2. 'username.com'はあなたのデータベースにユーザデータとともに格納されます。 3. PHPコードでカスタムドメインのCGI変数を監視し、適切な処置を講じます。ドメインに関係なく、 'port 80'のすべてのトラフィックをPHPアプリケーションにルーティングするようにサーバー(apache-iis-nginx?)を設定する必要があります。 –

答えて

1

あなたは次の例を使用することができます

基本PHP:

How to let PHP to create subdomain automatically for each user?

のCodeIgniterを:

http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/

Zend Frameworkの:

Query regarding subdomain redirection in Zend Framework

$routeitem = new Zend_Controller_Router_Route_Regex('(.*)', 
        array(1 => '', 'controller' => 'redir', 'action' => 'view'), 
        array(1 => 'hash'), 
        '%s' 
    ); 

のDrupal:

http://drupal.org/node/146344

+0

質問は、ユーザーのカスタムTLDを彼のプロフィールにどのようにマッピングするかです。 – ramonztro

0

ワイルドカードDNSの後ろにあります。 http://en.wikipedia.org/wiki/Wildcard_DNS_record

共有サーバーは通常、これを許可しないため、独自のサーバー(専用サーバーまたはVPSサーバーの場合はApacheを構成できます)がない限り、通常はこれはできません。

Hereは、どのように設定するかに関する良いガイドです。

+0

質問は、ユーザーのカスタムTLDを自分のプロファイルにマップする方法です。 – ramonztro

関連する問題