Il WebFaction discussione qualcuno ha sottolineato è corretto per quanto riguarda la configurazione, devi solo applicarlo tu stesso piuttosto che attraverso un pannello di controllo.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
Inserire nel file .htaccess o nella configurazione principale di Apache nel contesto appropriato. Se all'interno di un VirtualHost nella configurazione principale di Apache, si dovrebbe avere ServerName essere www.example.com e ServerAlias essere example.com per garantire che l'host virtuale gestisca entrambe le richieste.
Se non si ha accesso a nessuna configurazione di Apache, se necessario, è possibile farlo utilizzando un wrapper WSGI attorno al punto di ingresso dell'applicazione Django WSGI. Qualcosa di simile:
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)
Fissaggio questo fino a includere l'URL all'interno del sito e trattare con https è lasciata come esercizio per il lettore. :-)
fonte
2010-02-18 03:05:50
Cosa ti fa pensare. htaccess non funziona con Django? –
L'ho provato. Ma la riscrittura mod non è il mio punto di forza, quindi è probabile che abbia sbagliato. – Jake