Sitemap For SAE
搬来SAE这么久了,也懒得折腾。这才想起sitemap插件没法工作了,一直在使用caixw 编写的那个sitemap插件。为了自己使用移植到SAE上来。做了一点变动,在sitemap文件中剔除了附件条目。xml文件存放于SaeStorage,在插件上传安装后,为了保证插件在sae平台正常工作,还需要做以下工作:
1、在typecho的代码根目录下添加sitemap.php文件
<?php $domain = "typecho"; //存放sitemap文件的domain $sitemap = ""; if(isset($_GET['index']) && '' != $_GET['index']){ $file = 'sitemap'.$_GET['index'].'.xml'; }else{ $file = 'sitemap.xml'; } $s = new SaeStorage(); if($s->fileExists($domain, $file)){ $sitemap = $s->read($domain, $file); header("Content-type: application/xml; charset=utf-8"); echo $sitemap; }else{ header('Location: http://'.$_SERVER['HTTP_HOST']); } ?>
2、在config.yaml文件中添加
- rewrite: if ( !is_dir() && !is_file() && path ~ "/sitemap(.*).xml" ) goto "sitemap.php?index=$1"
下载:点这里