0

似乎指向我页面的谷歌链接包含“www”。在域之前,这会导致安全错误,因为我正在从画布读取数据,如果图像来自“www.x.com”而不是“x.com”,它们将被标记为跨域。

所以我想知道将人们从带有www的url重定向的最好方法是什么。在它对一个没有?

(或者,我可以让谷歌在没有 www 的情况下链接吗?)

谢谢

4

1 回答 1

3

最好的方法是让您的网络服务器(apache/nginx)处理重定向,而不是在 Django 中进行。

在 nginx 中,它可能看起来像这样:

server {
        listen 80;
        server_name www.example.com;
        rewrite ^(.*) http://example.com:80$1 permanent;
}

当然你可以在 Django 中做,只需检查子域的存在,www然后重定向到没有这个子域的相同 URL。在这种情况下,您需要将此逻辑添加到所有视图中(例如,可能是装饰器)。尽管如此,它还是很难维护,而更好更简单的方法是我上面提到的方法。

于 2012-06-27T04:18:59.737 回答