2

たとえば、アリスは通常alice.example.comをサブドメインとして取得する必要があります。実際にはalice.example.comはexample.com/user/aliceからデータを取得します。このメカニズムを実装する方法は?多くのサイトがこのように機能していることがわかります。彼らはどうやってそれをしたのだろうか。ドメイン サーバーの構成、Web サーバーの構成、.htaccess の書き換え、または単にコード内のいくつかのトリックですか?

私が実験したように、そのリダイレクトがexample.comalice.example.comが異なる IP アドレスを取得する場合、 alice.example.comを要求すると、Web ブラウザーがまったく別のサイトに移動するため、書き換えがどのように機能するか( IPアドレス)。

これはしばらくの間私を混乱させました.私はそれを自分で理解することができません.どんな助けも本当に感謝しています.

[編集]: OK 待って! 恐る恐る複製してしまいました。このスレッドを確認してください: .htaccess (PHP) を使用してオンザフライでサブドメインを作成する

4

3 に答える 3

1

pastebin.comでこれをどのように行ったかがわかります

  • ワイルドカード DNS により、*.pastebin.com が単一の IP に移動します
  • デフォルトでは、Apache が特定のドメインに一致する vhost を見つけられない場合、最初に定義された vhost がそれを取得します (これを実現する方法は他にもあります。これは私が行った方法です)。
  • したがって、pastebin サイトが最初の vhost であることを確認すると、ソフトウェアは要求されたホスト名を確認し、それに応じて動作し、それ自体を構成します。
于 2009-09-26T12:14:22.197 に答える
1

基本的に、次の 2 つの部分が必要です。

1) ネームサーバーはワイルドカードをサポートする必要があります。したがって、*.mydomain.com を単一のサーバーにマップします。これにより、alice.mydomain.com と bob.mydomain.com がすべて同じサーバーに移動します。

2) 次に、サーバー ソフトウェアは、ホスト名 (=alice.mydomain.com) をアプリケーションにマップし、"alice" の部分をパラメーターとして渡すことができるはずです。

使用するフレームワーク/サーバー ソフトウェアによっては、これは非常に簡単なはずです。

HTH アレックス

于 2009-09-26T11:56:07.080 に答える
1

ドメイン サーバーの構成、Web サーバーの構成、.htaccess の書き換え、または単にコード内のいくつかのトリックですか?

いくつかの技法を組み合わせたものと思われます。

最初のレイヤーは、おそらく DNS レベルのワイルドカード DNS レコードであり、任意のサブドメインを使用できます。

次に、サーバー構成またはアプリケーション ロジックを使用して、アクセスされたサブドメインに基づいてコンテンツを分離します。これは、アプリケーション コード内の Apache Alias ディレクティブまたは Rewrite ルールまたはロジックである可能性があります。

于 2009-09-26T12:02:12.043 に答える