1

この質問を投稿する前に、stackoverflow と google を検索しました。

PHP/MySQLベースの動的会議 Web サイトを開発しています。ユーザーが会議用に独自のイベントを登録および作成できる場所。現在、私は各イベントに固有の URL を持っており、そのために使用.htaccessしています。

例えば:

http://www.mydomain.com/event_name_1

http://www.mydomain.com/event_name_2

http://www.mydomain.com/event_name_3

問題:

今、上記の実装を変更したいと思います。URL で mydomain.com を使用する代わりに、サーバーで利用可能な同じコードとデータベースを使用しながら、ユーザーが独自のドメインを入力できる機能をユーザーに提供したいと考えています。

例えば:

http://www.myclientdomain.comは http://www.mydomain.com/client_event_nameを実行する必要があります

私はコード例を探しているわけではありません。可能なオプションは何か、それが可能かどうかについての指示が必要です。

4

2 に答える 2

1

考えられる解決策の 1 つ:

  • クライアントのドメイン - サーバーでホストされています。
  • 各クライアントのドメインは、php アプリケーションが配置されているディレクトリにリンクされています。
  • アプリケーションは、値に応じてコンテンツを表示し$_SERVER["HTTP_HOST"]ます-アプリケーションのドメインを返します(これは、あなたの場合はhttp://www.myclientdomain.comになります)
于 2013-07-01T05:43:30.510 に答える
1

参考:https ://serverfault.com/a/519827/176761

特別なことをしようとしているわけではなく、それは間違いなく可能です。これを達成する一般的な方法は次のとおりです。

外部ドメインからリダイレクトされた訪問者を受信するように設計されたサブドメインを構成します。たとえば、 external.mydomain.com. この最後のページは、ヘッダーを見て、データベースにクエリを実行して、リダイレクト先を決定します。ユーザーが直接アクセスしようとすると、ページは 404 または別のエラーを返すか、ホームページにリダイレクトする必要があります。

ユーザーは、ドメイン (またはサブドメインなど) を次の新しい CNAMEレコードで構成します。external.mydomain.com

TXT 最後に、アカウントの乗っ取りを防ぐために、サービスは通常、ユーザーがレコードとして追加する何らかの確認コードを生成します。

これはまさに、Google が Google Apps に対して行っている方法です。

于 2013-07-03T04:29:59.643 に答える