301跳轉,永久重定向實現方法和WordPress換域名的完美301跳轉方法

米粒在線今天分享下關于301跳轉的一些相關設置。


如果網頁URL變更或者其它需要跳轉時,可能最好的方法就是301永久重定向,本文介紹了實現301跳轉的三個地方:DNS服務器,WEB服務器,或者動態網頁程序;要做虛擬主機301跳轉的可根據情況選擇適合的方法。

為什么使用301永久重定向

[1]避免作弊嫌疑。跳轉方法很多,如javascirp跳轉、mete refresh跳轉,php等動態網頁設計語言也都可以reditect,這些方法雖然可以正常使用,但因為被作弊者利用太多,搜索引擎對轉向很敏感,所以對搜索引擎最友好的方法就是使用301轉向
[2]轉移流量、權重。使用301不但可以把流量轉過來,更重的是,會明確告訴搜索引擎網URL記久變更,則原URL的權重會轉移到新的URL上。使花在原URL上的工作(如外鏈建設)不會浪費。
[3]解決網址規范化問題。如milio.com、www.miliol.com、www.miliol.com/index.php 實際返回都是主頁內容,但他們卻是不同的URL,對搜索引擎來說不但是重復內容,更分散了權重,因此可用301轉向到同一URL
[4]注意應該URL的轉移,即內容不變,而不能用此方法任意轉移流量。

301跳轉的原理

根據HTTP協議,客戶端向服務器發出請求,服務器返回數據應答頭中狀態碼為301,則表示永久轉移到loction字段中的URL。這個狀態碼http協議標準約定的,所以只發301狀態的頭部,就是301轉向。

DNS的URL轉發與301

一般DNS服務器都提供URL轉發功能,而且大部分用的就是301轉發,所以,使用域名服務器實現轉發,在某些情況下很方便,如虛擬主機服務器不支持、無法用程序實現時。但DNS實現的301轉發功能簡單,只能實現域名、子目錄等跳轉,另外特別注意有的DNS服務器轉發不一定是301,所以要檢測一下。

動態網頁程序實現301跳轉

如果沒有服務器、虛擬主機不支持.htaccess還可以由程序完成301轉向,即通過網頁程序改變應答頭,設置狀態碼為301、loction為跳轉到的URL。

IIS、apache服務器設置301跳轉

apache需要加載rewrite模塊,然后在主機配置中或者在網站的.htaccess文件中寫rewrite規則進行URL跳轉設置。IIS同樣可以加載rewrite模塊,然后在httpd.ini文件中寫rewrite規則。如果能夠控制IIS服務器,可以選中要跳轉的域名或目錄,圖形方式設置資源重定向。


做網站遇到搬家是正常的事情,接下來米粒在線分享wordpress搬站后的301設置。

搬家倒是很容易,就是換域名的話要考慮搜索引擎能否快速收錄新網址,這就要給原域名作?301 轉向了,最好保留原網站數據不動一個月以上。

轉向了幾次也就懂得方法了,當然都是搜索來的!下面直接列出方法給需要的朋友直接參考、復制。

一、Linux 主機,這個最簡單,修改 .htaccess

把 .htaccess 文件 WordPress 部分修改成下面樣子:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.miliol.com [nc]
rewriterule ^(.*)$ http://www.bjmhhq.com/$1 [L,R=301]
</IfModule>
# END WordPress

注意:www.miliol.com?替換為你的老域名,www.bjmhhq.com?替換為你的新域名

二、Windows 主機,可以用 php 跳轉

修改 wordpress 根目錄下的?wp-blog-header.php?,并在文件開頭 <?php 之后加入以下代碼:

if (strtolower($_SERVER['SERVER_NAME'])!='miliol.org')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://miliol,org'.$URIRedirect);
exit();
}

注意:把里面的兩個miliol.org?修改成你的新域名


內容分享自互聯網,歡迎轉載,請注明轉載地址?http://www.bjmhhq.com/589.html

 
  • 本文由 米粒在線 發表于 2012年10月4日20:42:01
  • 轉載請務必保留本文鏈接:http://www.bjmhhq.com/589.html
百科知道

徹底解決AMD顯卡win10開機黑屏問題

遇上個AMD R7 350 顯卡 偶爾開機到了logo之后黑屏,找了各種法子沒解決,看到了這個辦法。試試看。來自小櫻看科技的公眾號。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...
評論  2  訪客  2
    • 周瑞彬博客 1

      301跳轉很好,可是我的虛擬機似乎沒有這個文件。 .htaccess

        • 米粒在線 4

          @ 周瑞彬博客 你是的虛擬主機空間是什么系統的?

      發表評論

      匿名網友
      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
      確定

      拖動滑塊以完成驗證