卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

url轉(zhuǎn)發(fā)和301轉(zhuǎn)向(重定向跳轉(zhuǎn))的實(shí)現(xiàn)

url 轉(zhuǎn)發(fā)和301轉(zhuǎn)向(重定向跳轉(zhuǎn)) 的實(shí)現(xiàn)301轉(zhuǎn)向(跳轉(zhuǎn), 重定向) 的作用為什么要使用301轉(zhuǎn)向?首先第一條就是剛才我們提到的為了seo 優(yōu)化,在如何url 網(wǎng)址規(guī)范化中也提到,設(shè)置301轉(zhuǎn)向

url 轉(zhuǎn)發(fā)和301轉(zhuǎn)向(重定向跳轉(zhuǎn)) 的實(shí)現(xiàn)

301轉(zhuǎn)向(跳轉(zhuǎn), 重定向) 的作用

為什么要使用301轉(zhuǎn)向?首先第一條就是剛才我們提到的為了seo 優(yōu)化,在如何url 網(wǎng)址規(guī)范化中也提到,設(shè)置301轉(zhuǎn)向后,原來(lái)的頁(yè)面將返回301 HTTP 狀態(tài)碼給瀏覽器或者搜索引擎,告知搜索引擎次頁(yè)面已經(jīng)永久重定向到了新的網(wǎng)頁(yè)上,spider 就不會(huì)索引原網(wǎng)頁(yè),同時(shí)也會(huì)將原網(wǎng)頁(yè)的PR 權(quán)重傳遞給跳轉(zhuǎn)到的新網(wǎng)頁(yè)。如果返回的是302狀態(tài)碼,則告訴spider 頁(yè)面跳轉(zhuǎn)只是臨時(shí)的,spider 仍然會(huì)索引原網(wǎng)頁(yè),這就造成了重復(fù)頁(yè)面問(wèn)題(即Google 補(bǔ)充材料) 。如www.farlee.info 302 跳轉(zhuǎn)到 farlee.info ,它們就會(huì)被當(dāng)做兩個(gè)重復(fù)頁(yè)面。

其次,由于各種原因要更換域名時(shí),可以使用301重定向?qū)⒗嫌蛎?01轉(zhuǎn)向到新的域名,這樣老域名的流量不會(huì)流失,PR 權(quán)重也會(huì)轉(zhuǎn)移。另外當(dāng)有注冊(cè)了多個(gè)不同域名,指向到同一網(wǎng)站時(shí),也可以只設(shè)置一個(gè)主域名,將其他域名設(shè)置301轉(zhuǎn)向到主域名,這樣各個(gè)域名就不會(huì)分散權(quán)重。因此使用301轉(zhuǎn)向很有必要。

url 轉(zhuǎn)發(fā)的原理

url 轉(zhuǎn)發(fā)有兩種方式,隱藏轉(zhuǎn)發(fā)和(url轉(zhuǎn)發(fā)后瀏覽器地址欄輸入的網(wǎng)址不變) 不隱藏轉(zhuǎn)發(fā)(也叫顯性轉(zhuǎn)發(fā):url 轉(zhuǎn)發(fā)后地址欄顯示的地址為轉(zhuǎn)發(fā)后的網(wǎng)址) 。有人測(cè)試過(guò),不管是隱藏轉(zhuǎn)發(fā)還是不隱藏轉(zhuǎn)發(fā),根據(jù)不同的域名注冊(cè)服務(wù)商,可能會(huì)返回不同的http header。有的域名服務(wù)商管理后臺(tái)設(shè)置的url 轉(zhuǎn)發(fā)功能(URL Forwarding) 會(huì)使服務(wù)器返回302狀態(tài)碼給搜索引擎,而不是301 http 狀態(tài)碼。

據(jù)說(shuō)這類url 轉(zhuǎn)發(fā)有的是通過(guò)給瀏覽器窗口套用一個(gè)框架iframe 的方式來(lái)實(shí)現(xiàn)隱藏轉(zhuǎn)發(fā),有的則是使用Javascript 或Meta Refresh來(lái)實(shí)現(xiàn)不隱藏方式的url 轉(zhuǎn)發(fā),很少是真正用了301 重定向方法的。所以大家還是盡量少用url 轉(zhuǎn)發(fā)功能,而是自己去手工設(shè)置實(shí)現(xiàn)301轉(zhuǎn)向。

如何實(shí)現(xiàn)301重定向

前面我們已經(jīng)提到了很多關(guān)于WordPress 等404頁(yè)面的設(shè)置方法。設(shè)置301重定向(301轉(zhuǎn)向, 跳轉(zhuǎn)) 的實(shí)現(xiàn)方法也有很多,下面根據(jù)不同的空間服務(wù)器類型和程序語(yǔ)言列出各種301重定向?qū)崿F(xiàn)代碼,要參考的童靴請(qǐng)對(duì)號(hào)入座:

Linux 主機(jī) Apache 服務(wù)器 Mod-Rewrite 模式:通過(guò).htaccess 文件

當(dāng)瀏覽器或搜索引擎spider 發(fā)送一個(gè)頁(yè)面請(qǐng)求時(shí),Web 服務(wù)器就會(huì)檢查一個(gè)名為'.htaccess' 的文件,這個(gè)文件指明了如何處理頁(yè)面請(qǐng)求,通過(guò)修改設(shè)置'.htaccess' 文件就可以告知搜索引擎某個(gè)頁(yè)面是302轉(zhuǎn)向(臨時(shí)跳轉(zhuǎn)) 還是301重定向(永久性跳轉(zhuǎn)) 。有的Linux 主機(jī)服務(wù)器還支持你在管理后臺(tái)直接設(shè)置301轉(zhuǎn)向。如果不能在后臺(tái)設(shè)置,實(shí)現(xiàn)301重定向步驟也很簡(jiǎn)單:新建一個(gè)文件名為.htaccess.txt 的文檔(注意前面的點(diǎn)號(hào)不能遺漏) ,在txt 文檔中寫入以下301轉(zhuǎn)向代碼:

Options FollowSymLinks

RewriteEngine on

rewritecond {http_host} ^www.farleeh.info [nc]

rewriterule ^(.*)$ http://farlee.info/$1 [r=301,nc]

,

RewriteEngine On

RewriteCond {HTTP_HOST} !^farlee.info$ [NC]

RewriteRule ^(.*)$ http://farlee.info/$1 [L,R=301]

保存文件,將文件名稱末尾的.txt 去掉,上傳到網(wǎng)站根目錄即可。上面的代碼表示整站所有的以帶www 的域名www.farlee.info 為地址的網(wǎng)頁(yè)都會(huì)301轉(zhuǎn)向到不帶www 的域名farlee.info(不僅是首頁(yè),子目錄/網(wǎng)頁(yè)也可以) 。如果是其他域名要重定向到 farlee.info 這個(gè)新域名,則在.htaccess 文件中加入如下重定向代碼:

Options FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ http://farlee.info/$1 [L,R=301]

Windows 主機(jī)IIS 下的301轉(zhuǎn)向設(shè)置

在IIS 管理后臺(tái) -> 選擇你要重定向的文件或文件夾 -> 右鍵“重定向到URL ” -> 輸入需要轉(zhuǎn)向的目標(biāo)URL ->選擇“資源的永久重定向”。

另外,如果你的Windows 虛擬主機(jī)空間支持ISAPI_Rewrite,那么在IIS 下利用ISAPI_Rewrite不僅可以實(shí)現(xiàn)url 重寫,還可以用來(lái)設(shè)置301轉(zhuǎn)向,下面分別是三個(gè)版本的ISAPI_Rewrite對(duì)應(yīng)的帶www 的域名301轉(zhuǎn)向到不帶www 域名的代碼:

# ISAPI_Rewrite 1.3 版本 域名的301重定向

RewriteCond Host: ^www.farlee.info$

RewriteRule (.*) http://farlee.info$1 [I,R]

# ISAPI_Rewrite 2.x 版本

RewriteCond Host: ^www.farlee.info$

RewriteRule (.*) http://farlee.info$1 [I,RP]

# ISAPI_Rewrite 3.x 版本

RewriteCond {HTTP:Host} ^www.farlee.info$

RewriteRule (.*) http://farlee.info$1 [NC,R=301]

在其他情況下,如不同域名之間在IIS 下的301重定向代碼請(qǐng)看詳細(xì)介紹:ISAPI Rewrite實(shí)現(xiàn)IIS 301轉(zhuǎn)向。

PHP 301 重定向代碼

301重定向也可以在php 文件中通過(guò)加入php header來(lái)實(shí)現(xiàn),代碼如下:

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://farlee.info/newpage.html");

,

exit();

?>

ASP 301 重定向代碼

<@ Language=VBScript >

<

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", http://farlee.info

>

ASP .NET 301 重定向代碼

ColdFusion 301 重定向代碼

<.cfheader statuscode="301" statustext="Moved permanently">

<.cfheader name="Location" value="http://farlee.info/newpage.html">

CGI Perl下的301轉(zhuǎn)向代碼

$q = new CGI;

print $q->redirect("http://farlee.info");

JSP 下的301轉(zhuǎn)向代碼

<

response.setStatus(301);

response.setHeader( "Location", "http://farlee.info" );

response.setHeader( "Connection", "close" );

>

沒(méi)想到這篇文章寫了這么長(zhǎng),有那么多種301轉(zhuǎn)向方法供我們選擇,我們還要依賴域名url 轉(zhuǎn)發(fā)功能干什么呢?

標(biāo)簽: