誰かが指摘した WebFaction の議論は、構成に関しては正しいです。コントロール パネルではなく、自分で適用する必要があります。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
.htaccess ファイルに入れるか、適切なコンテキストでメインの Apache 構成に入れます。メインの Apache 構成の VirtualHost 内にある場合、ServerName を www.example.com に、ServerAlias を example.com にして、仮想ホストが両方の要求を確実に処理できるようにします。
Apache 構成にアクセスできない場合は、必要に応じて、Django WSGI アプリケーション エントリ ポイントの周りに WSGI ラッパーを使用して実行できます。何かのようなもの:
import django.core.handlers.wsgi
_application = django.core.handlers.wsgi.WSGIHandler()
def application(environ, start_response):
if environ['HTTP_HOST'] != 'www.example.com':
start_response('301 Redirect', [('Location', 'http://www.example.com/'),])
return []
return _application(environ, start_response)
サイト内に URL を含めるようにこれを修正し、https を処理することは、読者の課題として残されています。:-)