从无Cookie域提供静态内容 - 使用子域和.htaccess

时间:2015-08-22 05:29:58

标签: php .htaccess cookies static-content

我每页可以有很多图像(例如70张),并希望在没有cookie开销的情况下为它们提供服务。

我更喜欢设置子域并添加CNAME记录(而不是必须使用单独的域)。目前,我的donmain有一个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记录static.example.com并将其指向www.example.com。然后,我会将所有图像请求指向static.example.com。他们会没有cookie吗?

2 个答案:

答案 0 :(得分:1)

是的,这也是SEO所需要的东西。同一内容的多个网址不是一件好事。您需要在下面写的htaccess文件中进行更改。

RewriteBase / RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

答案 1 :(得分:1)

您已走上正轨,但并不能立即保证static.example.com将无cookie。您需要为www.example.com明确设置所有Cookie,以便它们不会在子域之间共享。在这方面,单独的域更容易处理。