Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用子域和.htaccess从无Cookie域提供静态内容_Php_.htaccess_Cookies_Static Content - Fatal编程技术网

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

Php 使用子域和.htaccess从无Cookie域提供静态内容,php,.htaccess,cookies,static-content,Php,.htaccess,Cookies,Static Content,我每页可以有许多图像(例如70),并且希望在没有cookies开销的情况下提供它们 我更喜欢设置子域并添加CNAME记录(而不是必须使用单独的域)。目前,我的donmain有一个CNAME记录:www.example.com==>example.com,我想保留将example.com解析为www.example.com的功能 我发现,当我使用www.example.com访问我的网站时,它使用的cookies与我使用example.com时不同。我是否可以使用.htaccess将所有examp

我每页可以有许多图像(例如70),并且希望在没有cookies开销的情况下提供它们

我更喜欢设置子域并添加CNAME记录(而不是必须使用单独的域)。目前,我的donmain有一个CNAME记录:www.example.com==>example.com,我想保留将example.com解析为www.example.com的功能

我发现,当我使用www.example.com访问我的网站时,它使用的cookies与我使用example.com时不同。我是否可以使用.htaccess将所有example.com请求重定向到www.example.com请求并以这种方式解决问题?设置后,所有cookie是否默认为www.example.com

更新
然后我将创建CNAME记录static.example.com并将其指向www.example.com。然后,我会将所有图像请求指向static.example.com。他们会不会没有厨师?

是的,这是搜索引擎优化所需要的,也是很好的。相同内容的多个url不是一件好事。您需要在下面编写的htaccess文件中进行更改

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

您的思路是正确的,但不能立即保证static.example.com将不会被Cookieels。您需要为www.example.com显式设置所有cookie,以便它们不会在子域之间共享。在这方面,单独的域更容易处理。

是的,但是无cookieless映像子域从何而来?@trex005-谢谢。我忘记说的是,我想创建CNAME记录static.example.com并将其指向www.example.com。然后我会将所有图像请求指向static.example.com谢谢。我会尝试一下,然后报告它是如何运行的。所以经过一个漫长的夜晚,它开始工作了。对于从我的无cookie静态子域服务的文件请求,请求头中不再有任何cookie数据。谢谢你的.htaccess代码。谢谢。幸运的是,我所有的cookie代码都是相对集中的,所以显式地设置域应该不会太痛苦。我没有多余的域名,所以我有动力让它工作。酷豆。只是想让你知道所涉及的额外工作。祝你好运我仍然不确定是否需要显式设置域。文档说cookies将默认域为当前域。但最终,我还是做到了,而且效果很好。这是最安全的路线。谢谢。是的,没错。但是,我相信,如果您的站点加载时没有子域(即没有www),那么cookie将被全局设置,用于所有子域。我不确定你的终端设置,所以我同意最安全的路线是最好的。