从无 Cookie 域提供静态内容 - 使用子域和 .htaccess
Serving Static Content from a Cookieless Domain - using subdomain and .htaccess
我每页可以有很多图片(例如 70 张),我想在没有 cookie 开销的情况下提供它们。
我更愿意设置子域并添加 CNAME 记录(而不是必须使用单独的域)。目前,我的域名有一条 CNAME 记录:www.example.com ==> example.com 我想保留将 example.com 解析为 www.example.com.
的功能
我发现当我使用 www.example.com 访问我的网站时,它使用与我使用 example.com 时不同的 cookie。我可以使用 .htaccess 将所有 example.com 请求重定向到 www.example.com 请求并以这种方式解决问题吗?设置后所有 cookie 都会默认为 www.example.com 吗?
更新
然后我将创建静态 CNAME 记录。example.com 并将其指向 www.example.com。然后我会将我所有的图像请求指向静态。example.com。他们会没有 cookie 吗?
是的,这正是 SEO 所需要的,而且对 SEO 也有好处。相同内容的多个 url 不是一件好事。您需要在下面写的 htaccess 文件中进行更改。
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/ [L,R=301]
您走在正确的轨道上,但不能立即保证 static.example.com 将无 cookie。您需要为 www.example.com 显式设置所有 cookie,这样它们就不会在子域之间共享。在这方面,单独的域更容易处理。
我每页可以有很多图片(例如 70 张),我想在没有 cookie 开销的情况下提供它们。
我更愿意设置子域并添加 CNAME 记录(而不是必须使用单独的域)。目前,我的域名有一条 CNAME 记录:www.example.com ==> example.com 我想保留将 example.com 解析为 www.example.com.
的功能我发现当我使用 www.example.com 访问我的网站时,它使用与我使用 example.com 时不同的 cookie。我可以使用 .htaccess 将所有 example.com 请求重定向到 www.example.com 请求并以这种方式解决问题吗?设置后所有 cookie 都会默认为 www.example.com 吗?
更新 然后我将创建静态 CNAME 记录。example.com 并将其指向 www.example.com。然后我会将我所有的图像请求指向静态。example.com。他们会没有 cookie 吗?
是的,这正是 SEO 所需要的,而且对 SEO 也有好处。相同内容的多个 url 不是一件好事。您需要在下面写的 htaccess 文件中进行更改。
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/ [L,R=301]
您走在正确的轨道上,但不能立即保证 static.example.com 将无 cookie。您需要为 www.example.com 显式设置所有 cookie,这样它们就不会在子域之间共享。在这方面,单独的域更容易处理。