Products
96SEO 2025-09-07 11:20 5
Cookie域 简单是指浏览器存储Cookie时所绑定的域名范围。它决定了哪些子域名或父域名能够访问同一个Cookie数据。在DedeCms中,合理配置Cookie域非常重要,特别是在使用二级域名搭建会员中心或多站点时。
一般时候, 如果没有设置特定的Cookie域,浏览器默认只能在当前一级域名下共享Cookie。比方说 www.example.com
与member.example.com
是两个不同的二级域名,默认情况下它们之间无法共享登录状态或者会员信息,主要原因是Cookie仅限于发起请求的具体子域。
DedeCms Cookie域设置的作用主要体现在:
先说说需要确认你的网站结构。假设你的顶级主域为 example.com
, 会员中心二级域为 member.example.com
, 则Cookie应设置为 .example.com
以便所有子站点都能访问该Cookie。
DedeCms中cookie相关配置一般在/data/config.cache.inc.php
文件中定义。找到如下代码:
$cfg_cookie_domain = '';
将其修改成你的顶级主域, 如:
$cfg_cookie_domain = '.example.com'; // 注意前面的点号表示所有子域通用cookie
DedeCms系统中负责写入cookie的是函数PutCookie
, 通常定义在/include/common.func.php
. 为确保cookie在各二级域间生效,可以将setcookie调用中的domain参数改为$cfg_cookie_domain,比方说:
// 修改前
setcookie+$kptime, $pa);
// 修改后
global $cfg_cookie_domain;
setcookie+$kptime, $pa, $cfg_cookie_domain);
DedeCms后台有相应字段来保存这个配置信息,可以通过施行SQL语句增加该项配置,方便后台管理:
INSERT INTO `dede_sysconfig`
VALUES ;
施行以上语句需谨慎备份数据库!修改后清理缓存并重启网站。
DedeCms运行环境通常是Apache, 为了保证URL友好且兼容多子站部署,需要调整虚拟主机配置中的Rewrite规则,比方说:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^\.example\.com$
RewriteRule ^$ /index.php
"长尾词"指的是搜索量较小但更精准、转换率高的关键词。在会员中心或用户个人空间, 如果能针对不同功能模块、用户行为标签等生成对应长尾关键词,有助于吸引精准流量并提升转化。
DedeCms支持自定义伪静态规则,可通过模板标签+rewrite规则实现。这对搜索引擎爬虫友好,一边提升页面权重分布。
Demand feedback