Die WebFaction Diskussion jemand darauf besteht, so weit wie die Konfiguration korrekt ist out, Sie müssen es nur selbst anwenden, anstatt über ein Bedienfeld.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
In .htaccess-Datei oder in Haupt-Apache-Konfiguration in entsprechenden Kontext. Wenn Sie sich in einem VirtualHost in der Apache-Hauptkonfiguration befinden, lautet Ihr Servername www.example.com und ServerAlias ist example.com, um sicherzustellen, dass der virtuelle Host beide Anforderungen verarbeitet.
Wenn Sie keinen Zugriff auf eine Apache-Konfiguration haben, können Sie bei Bedarf einen WSGI-Wrapper für den Django WSGI-Anwendungspunkt verwenden. Etwas wie:
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)
diese Fixierung auf die URL innerhalb der Website zu schließen und den Umgang mit https wird dem Leser als Übung überlassen. :-)
Was Sie denken macht. htaccess funktioniert nicht mit Django? –
Ich habe es ausprobiert. Aber Mod Rewrite ist nicht meine Stärke, also habe ich es wahrscheinlich falsch gemacht. – Jake