米粒在線今天分享下關于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
1F
301跳轉很好,可是我的虛擬機似乎沒有這個文件。 .htaccess
B1
@ 周瑞彬博客 你是的虛擬主機空間是什么系統的?