用WordPress for SAE的童鞋在長期用了sinaapp的次層網域之後,終於搞定備案,可以綁定網域名稱了,這個時候發現原來的sinaapp次層網域也可以使用,這樣會影響搜尋引擎對獨立網域名稱的收錄,於是有必要對sinaapp的次層網域進行301重新導向到新網域名稱。
在wordpress的根目錄找到檔案wp-blog-header.php,然後在<?php ?>之間適當的地方插入以下代碼
if(strtolower($_SERVER['SERVER_NAME'])!='z.pekdo.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://z.pekdo.com'.$URIRedirect);
exit();
}
這是來路為非
z.pekdo.com 時301重新導向到
z.pekdo.com,如果只是想只把sinaapp的次層網域重新導向,第一句可以改成這樣:
if(strtolower($_SERVER['SERVER_NAME'])=='cailman.sinaapp.com')
修改之後可以在這個網址進行驗證:http://tool.chinaz.com/pagestatus/
把重新導向前的網域名稱和重新導向後的目標網域名稱填上去,測試一下如果分別返回301狀態代碼和200狀態代碼就OK了。
新浪雲(SAE)的301重新導向規則方法二:
新浪雲(SAE)的301重新導向規則
SAE的應用綁定了獨立網域名稱後,原來的次層網域、三級版本連結還是能正常訪問的。稍微對SEO有瞭解的都會清楚,這會使搜尋引擎認為是重複頁面,不利於排名,且會給小白使用者造成疑惑。況且最後還需要把根網域名稱jevon.cn重新導向到www.jevon.cn。在網上找了大半天找不到結果。現在跟大家分享一下如何在SAE下做301跳轉。
只要在config.yaml中加入兩條規則就OK啦:
- rewrite: if(in_header["host"] ~ "wwwsm.sinaapp.com" && path ~ "^(.*)$") goto "http://z.pekdo.com$1 [L,QSA,R=301]"- rewrite: if(in_header["host"] ~ "^pekdo.com" && path ~ "^(.*)$") goto "http://z.pekdo.com$1 [L,QSA,R=301]"
新浪雲(SAE)的301重新導向規則
將wwwsm.sinaapp.com改為你自己的SAE次層網域;z.pekdo.com改為你的主網域名稱(想要用的網域名稱);pekdo.com改為你的根網域名稱。
新浪雲(SAE)的301重新導向規則