首先,按照以下步骤操作:
1. 登录FTP,在网站根目录下创建一个名为"rss"的文件夹。
2. 打开根目录下的管理员文件夹(默认为"dede"),找到并修改"makehtml_map.php"文件。
将第17行的:
$cfg_cmspath."/data/sitemap.html";
改为:
$cfg_cmspath."/sitemap.html";
将第22行的:
$cfg_cmspath."/data/rssmap.html";
改为:
$cfg_cmspath."/rssmap.html";
3. 修改根目录下"include"文件夹中的"arc.rssview.class.php"文件。
将第71行的:
$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";
改为:
$murl = $GLOBALS['cfg_cmspath']."/rss/".$this->TypeID.".xml";
4. 修改根目录下"include"文件夹中的"sitemap.class.php"文件。
将第57行和第94行的:
$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";
改为:
$typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";
5. 修改模板文件"templets/default/head.htm"。
6. 最后,进入Dedecms后台,依次执行以下操作:
- 更新网站地图;
- 更新RSS文件;
- 更新主页。
通过以上步骤,您就可以成功将Dedecms生成的网站地图移动到网站根目录下,从而避免因屏蔽"data"目录而导致搜索引擎无法抓取网站地图的问题。这种方法不仅提升了网站的安全性,还优化了SEO效果,值得每位Dedecms用户尝试。