4

私はdjangoを使用しており、何百ものサブドメインURLを持っています

abc.domain.com 

に書き換えたい

domain.com/site/abc/

ユーザーに表示されないURL書き換えを介して可能ですか

domain.com/site/abc/

彼のブラウザで、しかし見る

abc.domain.com 

これはApache側で行うことができます。しかし、私の質問は、django 内で実行できますか?

前もって感謝します!

4

3 に答える 3

0

私はあなたの質問を本当に理解していませんが、おそらくrequest.urlconfとカスタムミドルウェアをいじるのが解決策ですか? https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.urlconf

于 2013-02-02T23:28:37.400 に答える
0

Djangoサイトフレームワークは、複数のドメインを処理するためのいくつかのツールを提供しますが、それらはすべて、デプロイメントごとに異なるSITE_IDを持っていることを前提としています。

そうは言った。request.META['HTTP_HOST']おそらく、その情報をチェックして、必要な方法でビューに渡すミドルウェアを作成できます。

その時点で、モデルにサイトカスタムマネージャーを使用する方法についてDjangoのドキュメントに従うことができます。

于 2013-02-03T03:32:18.643 に答える
0

apacheを動かしたことはありますか、この種のリクエストはAPACHEの書き換えエンジンを介して処理できると思います

于 2014-10-24T04:23:27.960 に答える