转到www版网站url在django网站上收到404

时间:2015-11-25 01:25:19

标签: django django-views cname

我可以在没有这样的问题的情况下到达我网站的路线:http://example.com

当我转到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>

1 个答案:

答案 0 :(得分:1)

将settings.py中的ALLOWED_HOSTS更改为此类

ALLOWED_HOSTS = [&#39; www.example.com&#39;,&#39; example.com&#39;]

根据Django文档,ALLOWED_HOSTS定义

  

表示此Django站点可以提供的主机/域名的字符串列表。这是一种安全措施,可以通过使用伪造的HTTP主机标头提交请求来防止攻击者中毒缓存并触发带有恶意主机链接的密码重置电子邮件,即使在许多看似安全的Web服务器配置下也是如此。

了解更多ALLOWED_HOSTS