我目前正在尝试理解如何使用 WHM/Cpanel 设置“无 cookie”域 - 不幸的是目前还没有任何成功。
我有一个 Magento 商店,我想对我的媒体、皮肤(模板)和 js 文件使用“无 cookie 域”。Magento 有一个很好的功能来定义这些文件夹的 URL。
我当前的设置如下:
- www.mydomain.com<- 主店
- media.mydomain.com *****<- 媒体文件夹的子域名 (mydomain.com/media/)*****
- skin.mydomain.com *****<- 子域名到媒体文件夹 (mydomain.com/skin/)*****
- js.mydomain.com *****<- 子域名到媒体文件夹 (mydomain.com/js/)*****
我认为将它们用作“无 cookie 域”是没有意义的,因为我的 Magento 安装使用 .mydomain.com 作为 cookie 域,所以我想要实现的是注册一个新的附加域并让它通过 WHM/cPanel 指向那些特定位置。我尝试更改 A 和 CNAME 记录,但没有成功,因为它们只是简单地在浏览器中从一个页面重定向到另一个页面(newdomain.com -> 跳转到 old.com)。我必须设置什么样的记录才能使其正常工作?
如果能提供一些建议我将非常感激。
答案1
听起来你太重视 Yslow 的指导了。努力结束时的性能差异将完全可以忽略不计,你的瓶颈是 Magento,而不是它所服务的任何静态内容。你的时间最好花在
a) 寻找新的专业 Magento 网站托管服务 或者 b)学习有关 LAMP 调优的大量信息
强烈建议前者
话虽如此,您有一个更直接的选择,即在将元素返回给用户之前删除元素上的 cookie,这通常在 Varnish 上完成,但同样可以通过 Apache 实现。
<FilesMatch "\.(html|htm|js|css|gif|jpeg|png|pdf|txt|zip|7z|gz|jar|war|tar|ear|java|pac)$">
<IfModule header_module>
Header unset Cookie
</IfModule>
</FilesMatch>
但请记住,您需要注意的是,如果上面列出的任何内容导致 404 错误,Magento index.php 默认引导程序将代替内容加载,因此 cookie 将被删除 - 从而导致最终用户立即丢失会话。因此,请格外小心,确保静态内容上没有 404,或者使用 SetEnvIf、重写条件和重写规则的组合来确保这种情况不会发生。
但我再次强调,你的努力真的会白费——性能差异将为零。
--
虽然,回答你的问题,设置另一个域名就像在 cPanel 中添加停放域名一样简单,指向 A 记录,所述域,与主网站本身相同的 IP - 然后确保你没有任何.htaccess
重写逻辑强制域名301/302
'ed到主商店域。