SAE绑定域名后做301重定向

2014-03-09 11:35:15

落脚在SAE上的童鞋大多刚开始都用的是二级域名,到后来才绑定独立域名,就像我这样。绑定顶级域名后二级域名仍然可以使用,当初并没有在意这点。用SEO工具分析之后发现,有将近20%的流量流入到原二级域名,这样新域名的流量减少,而且会对新域名的收录造成一定的影响。

所以最好对原二级域名做301重定向:

在wordpress的根目录找到文件wp-blog-header.php,然后在之间适当的地方插入以下代码:

if(strtolower($SERVER['SERVERNAME'])!='www.ldsun.com') { $URIRedirect=$SERVER['REQUESTURI']; if(strtolower($URIRedirect)=="/index.php") { $URIRedirect="/"; } header('HTTP/1.1 301 Moved Permanently'); header('Location:http://www.ldsun.com'.$URIRedirect); exit(); }

这是来路为非 www.ldsun.com 时301重定向到 www.ldsun.com,如果只是想只把sinaapp的二级域名重定向,第一句可以改成这样:

if(strtolower($_SERVER['SERVER_NAME'])=='ldixing.sinaapp.com')

修改之后可以在这个网址进行验证:http://tool.chinaz.com/pagestatus/

把重定向前的域名和重定向后的目标域名填上去,测试一下如果分别返回301状态码和200状态码就OK了。

301-1

301-2

PS:301重定向是什么?

所谓301就是讲某个域名定向到另外一个域名,常见的301定向是将不带wwww.的域名定向到带www.域名。这样当我们登录不带www.的网址时,就会自动跳转到带www.的域名上。虽然这对于用于浏览网站没有任何差异,却可以告诉搜索引擎哪一个网址才是重要的,是网站的主域名。

curl获取远程文件内容

/** 获取远程文件内容 @param $url 文件http地址 */ function fopenurl($url) { if (functionexists('filegetcontents')) { $filecontent = @filegetcontents($url); } else if (iniget('allowurlfopen') && ($file = @fopen($url, 'rb'))) { $i = 0; while (!feof($file) && $i++ < 1000) { $filecontent .= strtolower(fread($file, 4096)); } fclose($file); } else if (functionexists('curlinit')) { $curlhandle = curlinit(); curlsetopt($curlhandle, CURLOPTURL, $url)

wordpress数据库结构及表说明

数据表结构: wp_commentmeta:存储评论的元数据 wp_comments:存储评论 wp_links:存储友情链接(Blogroll) wp_options:存储WordPress系统选项和插件、主题配置 wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据 wp_posts:存储文章(包括页面、上传文件、修订) wp_terms:存储每个目录、标签 wptermrelationships:存储每个文章、链接和对应分类的关系 wptermtaxonomy:存储每个目录、标签所对应的分类 wp_usermeta:存储用户的元数据 wp_users:存储用户 按照功能大致分为五类: user: 用户信息,包括wpusers表和wpusermeta表。 link:链接信息,