Django - перенаправить на версию с www - PullRequest
9 голосов
/ 10 августа 2011

Есть ли в Django простой способ перенаправить все с домена без www на версию с ним? Я имею в виду от http: // example.com до http: // www.example.com.

Ответы [ 3 ]

14 голосов
/ 06 июля 2012

У меня есть это. Это PREPEND_WWW в настройках.

https://docs.djangoproject.com/en/dev/ref/settings/?from=olddocs#prepend-www

8 голосов
/ 17 июля 2015

Как Документы Скажем

Если PREPEND_WWW имеет значение True, URL-адреса, в которых отсутствует начальный «www.», Будут перенаправлены на тот же URL-адрес с ведущим «www.»

По умолчанию PREPEND_WWW установлено на False. Вы можете изменить это на True в настройках.

PREPEND_WWW = True

Чтобы это работало, Вы должны включить CommonMiddleware в ваше промежуточное ПО

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
)
1 голос
/ 10 августа 2011

Вы также можете пропустить префикс через правильную конфигурацию DNS.

...