0

私が今理解しようとしていることは、ユーザーが選択した任意のドメインでプロファイルページをホストできるように、カスタムドメインホスティングを設定することです。今は動作させることができましたが、多くのカスタム作業が必要です。

私の現在の設定では、ユーザーがDNS設定を変更して、自分のドメインにリダイレクトするようにしています。次に、私のドメインで、この新しいドメインを処理する別の仮想ホストを追加し、Djangoミドルウェアを更新して、提供するページを選択するためにリクエスト内のPATH_INFOを確認します。

このプロセスを自動化するためにこれを変更して、Apacheやミドルウェアを変更せずに完全に自動的に実行できるようにする方法はありますか?mod_rewriteを使用してこの情報をDjangoの特定のページに渡し、テーブルを検索してこのページがこのドメインに表示するページを表示することを考えていました。

4

1 に答える 1

3

あなたはそれが指しているすべてのドメインを受け入れるようにあなたのウェブサーバーを設定することができるはずです。これを行うと、ユーザーは自分のドメインまたはサブドメインをサイトのIPアドレスにポイントするAレコードを作成するだけで済み、ユーザーのドメインがサイトを表示します。

次に、ビューでいくつかのドメインチェックを設定する必要があります(request.get_host())。たとえば、インデックスビューはホスト上で分岐し、ドメインのホームページと他のドメインのユーザーのプロファイルを読み込む必要があります。ユーザーにドメインをプロファイルに追加してもらい、それを使用して適切なプロファイルを検索することができます。ドメイン以外のアクセスから他のビューを保護するためにミドルウェアを追加する必要があるかもしれませんが、それは基本的にプロセスです。

于 2012-05-23T17:27:21.690 に答える