似乎指向我页面的谷歌链接包含“www”。在域之前,这会导致安全错误,因为我正在从画布读取数据,如果图像来自“www.x.com”而不是“x.com”,它们将被标记为跨域。
所以我想知道将人们从带有www的url重定向的最好方法是什么。在它对一个没有?
(或者,我可以让谷歌在没有 www 的情况下链接吗?)
谢谢
似乎指向我页面的谷歌链接包含“www”。在域之前,这会导致安全错误,因为我正在从画布读取数据,如果图像来自“www.x.com”而不是“x.com”,它们将被标记为跨域。
所以我想知道将人们从带有www的url重定向的最好方法是什么。在它对一个没有?
(或者,我可以让谷歌在没有 www 的情况下链接吗?)
谢谢
最好的方法是让您的网络服务器(apache/nginx)处理重定向,而不是在 Django 中进行。
在 nginx 中,它可能看起来像这样:
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com:80$1 permanent;
}
当然你可以在 Django 中做,只需检查子域的存在,www
然后重定向到没有这个子域的相同 URL。在这种情况下,您需要将此逻辑添加到所有视图中(例如,可能是装饰器)。尽管如此,它还是很难维护,而更好更简单的方法是我上面提到的方法。