2015-11-25 3 views
0

я могу получить на маршрут моего сайта без проблем, как это: http://example.comсобирается WWW версия сайта URL получает 404 на Джанго сайте

Когда я иду в http://www.example.com я получаю 404 ошибку.

Как я могу обращаться с www и доставлять пользователя на маршрут сайта?

Я не думаю, что это связано, но вот мой httpd.conf:

WSGISocketPrefix /var/run/wsgi 

<VirtualHost *:80> 
    WSGIDaemonProcess example.com display-name=%{GROUP} 
    WSGIProcessGroup example.com 
    ServerName example.com 
    ServerAlias www.example.com 
    DocumentRoot /example 
    WSGIScriptAlias//example/wsgi.py 
</VirtualHost> 


Alias /static/ /example 

<Directory /example> 
Order deny,allow 
Allow from all 
</Directory> 

WSGIPythonPath /example 

<Directory /example> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 
+0

У меня есть несколько веб-сайтов, построенных с Django на сервере Webfaction, и я имел противоположность этого вопроса. Оказалось, что это не проблема с Django, а скорее настройка Apache (на сервере Webfaction). –

ответ

1

Изменение allowed_hosts в settings.py на что-то вроде этого

allowed_hosts = [ 'www.example .com», 'example.com']

Согласно Джанго документации, allowed_hosts определяет

список строк представляющие имена хоста/домена, которые может обслуживать этот сайт Django. Это мера безопасности, предотвращающая атакующий от отравления кешей и запуск электронных писем с сбросом пароля со ссылками на вредоносные узлы путем отправки запросов с поддельным заголовком HTTP Host, что возможно даже при многих, казалось бы, безопасных конфигурациях веб-сервера.

Для более ALLOWED_HOSTS

+1

Неправильный параметр «ALLOWED_HOSTS» возвращает код состояния 400, а не 404. – knbk