2

サインアップ時に作成されたサブドメインがWebサイトになるのか、それともexample.com/usernameのようなWebサイトであるかのような錯覚を与えるだけなのか疑問に思います。

user.domain.comのようなものを作成しようとしていますが、それを行うのに役立つものが本当に見つかりませんか?クライアントのアカウントをカスタマイズできるようにする方法はありますか?

クライアントの要求に応じてカスタマイズできるように、スタンドアロンのWebサイトのようにする必要があります。それで、それを実行するための最良の方法は何ですか?

4

4 に答える 4

4

サブドメインは通常、Webサーバー上の特定のパスにマップされます。たとえば、Apacheはこれらのパスをで指定します。これらhttpd.confはVirtualHostと呼ばれます。例は次のようになります。

<VirtualHost *:80>
ServerName subdomain.domain.org
DocumentRoot "apache2/htdocs/domain/"
</VirtualHost>

subdomain.domain.orgこのエントリは、URIをパスにマップしますapache2/htdocs/domain/。これで、そのパスのページを変更または表示でき、他のサイトと衝突することはありません。

于 2010-09-07T15:43:44.763 に答える
2

答えは、サインアップする場所に非常に固有です。ドメイン、サブドメイン、ホスティングアカウントの間に本質的なつながりはありません。必要に応じて、example.comをどこかでホストし、subdomain.example.comをまったく別の場所でホストすることもできます。それはすべてあなたのホスト、彼らのセットアップ、そしてあなた/彼らがDNSをセットアップする方法についてです。

たとえば.comと*.example.comの2つのサイトを用意し、後者を名前の最初の部分に基づいてドキュメントルートを設定することで、これを簡単に実現できます。Apacheでは、これは次のように簡単です。

VirtualDocumentRoot /path/to/site/subdomains/%1

ブラウザに関する限り、それぞれの名前は異なるサイトを表しており、Cookieが適切に設定されていれば、サイト間のリークはほとんどまたはまったくありません。唯一の問題はFTPアクセスです。これを許可する場合、各ユーザーは自分のサブディレクトリをホームディレクトリとして設定する必要があり、理想的にはchrootされているか、他の人のコンテンツを見に行けないようにする必要があります。 。明らかに、それはあなたのウェブホストとの/からのいくつかの協力を必要とします。(少なくとも、を使用するにはVirtualDocumentRoot、mod_vhost_aliasを実行する必要があります。mod_rewriteを含む他の方法もありますが、どのような方法でも、FTPアクセスで同じ問題が発生します。)

于 2010-09-07T15:45:00.250 に答える
2

DNSレコードにはワイルドカードが必要です。これにより、有効な場所につながる*.domain.com ことを他の人が知ることができます。jack.domain.com

それが完了したら.htaccess、リクエストの処理方法を知る必要があり*.domain.comます。これに関する詳細は、htaccessサブドメインリダイレクトルールにあります。

その要点は、誰かがjack.domain.comあなたのサーバーに行ってこれを見て、「OK jack、クエリ文字列の一部として渡しているので、各ページがで作業していることを確認できる」と言うことjackです。次に、スクリプトでその情報を使用してプルアップし、のデータを表示しますjack

これを設定するにはさまざまな方法があるため、ニーズに合わせて調整する方法を言うのは難しいです。しかし、うまくいけば、それはあなたが始めるのに十分な情報です。HOSTローカルホストでテストしている場合、ローカルホストファイルはワイルドカードDNS名を許可しないため、テストでは、テストのために各サブドメインをそのホストファイルに手動で追加する必要があることを覚えておいてください。

于 2010-09-07T15:45:22.843 に答える
0

他の人があなたの質問の要点に答えました、しかし私はあなたがウェブサイトの「幻想」と呼ぶものに触れたいと思いました。

ドメイン、サブドメイン、またはディレクトリで特定のアプリケーションを提供するには、静的ファイルから、要求されたパスやドメインに関係なくすべての要求を処理する単一のファイルまで、いくつかの異なる方法があります。他のどの方法よりも多かれ少なかれ「本物」である方法はありません。私が「イリュージョン」と呼ぶ唯一の方法は、フレームを使用して別のWebサイトの背後にマスクされたWebサイトです。これは、一般的には本当に悪い考えです。(クリックしてもURLが変わらないサイトでブックマークしてみてください。)

于 2010-09-07T15:54:20.737 に答える