DedeCMS网站地图动态生成方法
余斗以前做过《Dede织梦后台实现地图自动生成(带移动适配xml地图)》,不少读者看完之后咨询我,这样做出来的xml地图,每次更新完文章还要再更新xml地图,有没有可以直接实时生成的xml地图呢?
余斗整理了一下,今天就给出DedeCMS网站地图动态生成的方法:
这个思路类似于《DedeCMS网站链接百度PHP主动推送代码实例》,我们将网站中每天生成的文章实时获取并输出,再做下伪静态,就能完成动态地图的制作。
下载《DedeCMS网站地图动态生成方法(文件) 》。
打开解压后的文件site.php,余斗给出的文件默认是获取全部文章页列表。如果你只需要获取当天文章列表,则将第11行的注释去掉即可。
将site.php上传到网站根目录,运行“你的域名/site.php”,一个列出文章的页面就出现了,这里的问题是,地图没有php格式的,只支持txt、xml的,那么我们还要做下伪静态,生成一个txt的页面。
IIS服务器httpd.ini文件,加入
#site.txt跳转
RewriteRule (.*)/site.txt/site.php
Apache空间则打开网站根目录下的.htaccess文件,加入:
#site.txt跳转
RewriteRule ^site.txt$/site.php
余斗这里只是给出全站文章的动态地图制作方式,如果想加上列表页和栏目页,可以在site.php文件自己加上对应的生成语句,余斗这里就不过多介绍了。