WordPress for SAE綁定獨立網域名稱後實現301重新導向

來源:互聯網
上載者:User

用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重新導向規則

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.