星期三, 二月 10, 2010

对付停止ftp发布,php脚本将blogspot博客映射到任意网站任意子目录

下载地址: http://www.flexamail.com/GetSharedFile.aspx?id=2213
BSD条款,随意修改,可商用,无需署名及提及原作者(也就是我)。

据说blogger.com以后不再支持ftp发布,仅支持blogspot和域名,而域名发布的实质还是发在blogspot,不过绑定了一个域名而已,到时候一样都在墙外。这下像我这样想发布在墙内的人只有到国外去申请别的blog了,要么申请php空间建wordpress。虽然WP支持blogspot导入,然而,email
post等好处就没有了。而且, WP系统对空间的要求高得多,不再是有ftp支持的静态空间就行了,起码也要数据库支持了。

我现在提供一个方法,只要求你的网站支持php和cURL库,以及apache支持urlrewrite(基本除了cURL库都是基本要求,而且cURL库也很常见),那么在网站根目录建一个目录,比如/blog(如果你不需要其他内容的话,直接建根目录也行),把上面下载的压缩包解开,在index.php,p.php,p1.php,p2.php三个文件中把wsxl.blogspot.com替换为你自己的blogspot站点,把ppttcug.byteact.com/blog替换为你准备放镜像站点的位置。然后上传到对应目录。完毕。

现在你网站看起来就好像是一个ftp发布的博客了。如果你在国内还有一个空间,可以用同样的办法接力镜像到国内。

这个办法的缺点:
1:没法接受评论。毕竟评论一定要经过blogger.com,而修改POST等高级代理内容实在超过我的能力。
2:寄存站点的要求提高,不再是静态的就行,而且必须在墙外,这也是没有办法的事情……
3:仅仅处理了blogger.comyouname.blogspot.com两个网站的静态文件和目录、rss文件,其他完全没有处理。比如头像等可能无法显示,编辑按钮看不见,某些链接点击后无显示。
精力有限,有用的人请自取,请大家随意修改。

0 Comments:

发表评论

<< Home