之前我从这两个文件夹中为我的网站(http://example.com)投放了图片:http://example.com/images和http://example.com/pics
现在我创建了一个子域名img.examole.com,并将这些文件夹移至http://img.example.com/pics和http://img.example.com/images个位置。我还通过编辑.htaccess文件阻止了对http://example.com/img文件夹的访问,这样就不能将子域作为主站点的目录进行访问。它只能以http://img.example.com
的形式访问如何将此http://img.example.com子域名变为不太少的子域?或者我可以将此http://img.example.com子域添加到cloudflare吗?我不想将主域http://example.com添加到云端闪存中。当我尝试将http://example.com添加到来自我的CPanel的云端闪光时,它显示:
无法通过CloudFlare网络直接路由类型记录。相反,请单击此处并切换img.example.com的类型。到CNAME
我在所有文章中都将图片位置更改为http://img.example.com/pics。如何解决这个问题?请帮助..
答案 0 :(得分:4)
无cookie且由CDN提供服务是域的无关属性。
要为您的网站制作一些不含cookie的域名,您不应该在该域名上设置可见的Cookie,并确保您在网站上使用的任何其他第三方代码都不会这样做。
通常不方便的是避免来自example.com的cookie在子域上不可见(通常站点是从2个位置www.example.com和example.com提供的)。如果您可以在example.com上使用cookie - 请确保所有set-cookie标头指定精确域(“example.com”而不是“.example.com”),以便在任何子域上都不会显示cookie。另一种选择是将主站点移动到子域并在那里设置cookie(即www.example.com),而不是cookie不会“泄漏”到兄弟子域(即“img.example.com”)
在完全独立的域名上托管静态内容可能更好 - 更容易控制cookie以及CDN可能更多的可能性(即在某些情况下,来自CDN的HTTPS流量可能需要针对自定义和CDN提供的域的不同操作)。
答案 1 :(得分:1)
浏览器将以不同的方式查看example.com和www.example.com。如果您在example.com上设置cookie,那么它将在www.example.com和cookie-free.example.com的请求中查找它们,我希望这是为什么您在获取无cookie子域时遇到问题(因为顶级域名)有饼干)。 最佳做法是使用www.example.com作为您的站点,并在那里设置cookie,然后如果您使用cookie-free.example.com(另一个子域,如www),它将没有自上而下的cookie浏览器。
有关详细信息,请参阅http://developer.yahoo.com/performance/rules.html#cookie_free。
答案 2 :(得分:-1)
正如其他人所说,这里有两个截然不同(但相关)的问题:
对于问题#1,您需要确保不将cookie分配给整个域(这就是为什么建议使用www。)。这里有关于如何做到这一点的很好的信息: Serving Static Content from a Cookieless Domain和此处:4 Steps To Serve Static Content From Cookieless Subdomain - 这两篇文章都解决了有关'COOKIKE_DOMAIN'设置的WordPress问题。
基本上,您需要确保Google Analytics和WordPress等应用程序不在域级别设置Cookie,而是将其限制在www子域中。
对于问题#2,CloudFlare自己说明他们为每个静态请求分配了cookie:
CloudFlare会向我们的服务代理的任何域或子域添加安全cookie。此外,由于CloudFlare默认已经缓存了您的静态内容,因此实际上不需要拥有无cookie域。
KB - Can I serve a cookieless domain or subdomain through CloudFlare?