重定向是什么意思
重定向的定義是什么?有什么作用呢?
、重定向與轉(zhuǎn)發(fā)有何區(qū)別?它們分別在什么情況下使用?
重定向用在在當前網(wǎng)站的情況下,轉(zhuǎn)發(fā)用在跳轉(zhuǎn)到另外網(wǎng)站的情況下,兩者區(qū)別如下:
一、方式不同
1、重定向:就是通過各種方法將各種網(wǎng)絡(luò)請求重新定個方向轉(zhuǎn)到其它位置。
2、轉(zhuǎn)發(fā):是通過服務(wù)器的特殊設(shè)置,將訪問當前域名的用戶引導(dǎo)到您指定的另一個網(wǎng)絡(luò)地址。
二、特點不同
1、重定向:不做重定向,則用戶收藏夾或搜索引擎數(shù)據(jù)庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失;
2、轉(zhuǎn)發(fā):隱含轉(zhuǎn)發(fā)就是指當前域名轉(zhuǎn)發(fā)后,仍然顯示當前域名,而非隱含轉(zhuǎn)發(fā)者指當前域名轉(zhuǎn)發(fā)后,顯示被轉(zhuǎn)發(fā)的地址。
三、用處不同
1、重定向:注冊了多個域名的網(wǎng)站,也需要通過重定向讓訪問這些域名的用戶自動跳轉(zhuǎn)到主站點等。
2、轉(zhuǎn)發(fā):域名指向可能這個站點原有的域名或網(wǎng)址是比較復(fù)雜難記的。
參考資料來源:百度百科-URL轉(zhuǎn)發(fā)
參考資料來源:百度百科-重定向
重定向的方法
301 Redirect實現(xiàn)網(wǎng)頁重定向
IIS服務(wù)器實現(xiàn)301重定向
* 打開internet信息服務(wù)管理器,在欲重定向的網(wǎng)頁或目錄上按右鍵
* 選擇“重定向到URL”
* 在“重定向到”輸入框中輸入要跳轉(zhuǎn)到的目標網(wǎng)頁的URL地址
* 選中“資源的永久重定向”(切記)
* 最后點擊“應(yīng)用”
Apache服務(wù)器實現(xiàn)301重定向
相比較來說,Apache實現(xiàn)起來要比IIS簡單多了。在Apache中,有個很重要的文件.htaccess,通過對它的設(shè)置,可以實現(xiàn)很多強大的功能,301重定向只是其中之一。
Redirect permanent / http://www.bloghuman.com/ (將目錄下內(nèi)容重定向到http://www.bloghuman.com/ )
redirect permanent /index.php http://www.bloghuman.com/index.php?go=category_6(將網(wǎng)頁index.php重定向到http://www.bloghuman.com/index.php?go=category_6)
通過合理地配置重定向參數(shù)中的正則表達式,可以實現(xiàn)更復(fù)雜的匹配。有興趣的朋友可參考本站Apache手冊。
PHP下的301重定向
<?php
Header( HTTP/1.1 301 Moved Permanently ) ;
Header( Location: http://www.bloghuman.com );
?>
ASP下的301重定向
<%@ Language=VBScript %>
<%
Respon.Status=301 Moved Permanently
Respon.AddHeader Location,http://www.bloghuman.com
%>
ASP .NET下的301重定向
<script runat=rver>
private void Page_Load(object nder, System.EventArgs e)
{
Respon.Status = 301 Moved Permanently;
Respon.AddHeader (Location,http://www.bloghuman.com);
}
</script>
ColdFusion下的301重定向
<.cfheader statuscode=301 statustext=Moved permanently>
<.cfheader name=Location value=http://www.new-url.com>
舊域名重定向到新域名
創(chuàng)建一個.htaccess文件,并將下面提供的代碼寫入文件內(nèi),它可以確保舊域名所有的目錄或者網(wǎng)頁正確的跳轉(zhuǎn)到新域名內(nèi)。
記住.htaccess文件一定要放在舊網(wǎng)站的根目錄下,并且新網(wǎng)站要和舊網(wǎng)站保持相同的目錄結(jié)構(gòu)及網(wǎng)頁文件
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
請將上面的www.domain.com修改成你想要跳轉(zhuǎn)到的域名。
此外,這里建議大家歸總舊網(wǎng)站的外部鏈接,并聯(lián)系相應(yīng)的站點修改導(dǎo)入鏈鏈的URL,以指向新站點。
域名301重定向到www的二級域名
在以前的文章中我反復(fù)提及過:www.domain.com是domain.com域下的一個二級域名,并對二級域名和一級目錄之間如何選擇以及網(wǎng)站結(jié)構(gòu)優(yōu)化做了一個詳細的分析,有興趣的可以讀一下兩篇文章,網(wǎng)站結(jié)構(gòu)優(yōu)化是SEO中最重要。
OK,繼續(xù)域301跳轉(zhuǎn)到www二級域的實現(xiàn)方式:
創(chuàng)建一個.htaccess文件,并將下面提供的代碼寫入文件內(nèi),它可以確保所有來自對domain.com的請求都轉(zhuǎn)向到對www.domain.com進行請求。
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
請將上面的domain.com和www.domain.com修改成你想要跳轉(zhuǎn)到的域名。
注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務(wù)器的Linux主機上才能起作用
重定向的百度百科
以往在百度百科中創(chuàng)建或檢索人物詞條時,通常以人的常用名稱或者我們眾所周知的熟悉的名字,比如足球明星貝克漢姆,我們通常都搜索“貝克漢姆”,而不是他的全名“大衛(wèi)·貝克漢姆”,但在百度百科的合并同義詞規(guī)定下,同義詞之間以較為規(guī)范或較為常用的詞條(或義項)作為標準詞。為了方便讀者,百度百科推出了同義詞跳轉(zhuǎn)功能(也稱重定向)。
同義詞跳轉(zhuǎn)功能推出后,在百度百科中只要搜索“貝克漢姆”,或者點擊其他帶有“貝克漢姆”的詞條鏈接時將直接跳轉(zhuǎn)至“大衛(wèi)·貝克漢姆”,同時在詞條最上方會注明“已為您跳轉(zhuǎn)到本詞條,精確匹配的詞條為貝克漢姆。”。
與同義詞跳轉(zhuǎn)不同的是,在此點擊“貝克漢姆”將進入“貝克漢姆”詞條是仍然可以編輯的。 百度百科推出的這種重定向功能特別適用于外國人物詞條,比如美國總統(tǒng)奧巴馬,搜索或點擊“奧巴馬”將重定向至“貝拉克·奧巴馬”,搜索或點擊“施瓦辛格”將重定向至“阿諾德·施瓦辛格”。
不僅如此,皇帝、文學(xué)家詞條也同樣使用了重定向,比如“嬴政”重定向至“秦始皇”,“東坡居士”重定向至“蘇軾”,“周樹人”重定向至“魯迅”。
臺灣美少女音樂組合S.H.E曾經(jīng)在百度百科中對于標準名跳轉(zhuǎn)的使用產(chǎn)生過爭論,歌迷們認為“S.H.E”為標準詞,但“SHE”又有“她”的意思,同時還有同名歌曲,因此兩者不能合并為同義詞。重定向很好地解決了這個問題,在設(shè)置了重定向后只要搜索或點擊“SHE”將重定向至“S.H.E”,關(guān)于該音樂組合的資料都在“S.H.E”詞條中,而原“SHE”詞條則精簡到相關(guān)解釋和同名歌曲。
網(wǎng)頁重定向
下面介紹幾種網(wǎng)頁重定向的方式。
301 重定向也被稱為 永久性 重定向,一個網(wǎng)站如果做了 301 重定向,就代表這個網(wǎng)站的全部指標完全轉(zhuǎn)移到了重定向的頁面上。
打開瀏覽器用url搜索百度,有的人喜歡用 www.baidu.com 搜索,有的人喜歡用 baidu.com 搜索。雖然倆個域名看上去一樣,其實不然,前者是二級域名,后者是一級域名。而且搜索引擎會把倆個域名分別收錄,這時就會造成網(wǎng)站的權(quán)重分散,這并不是我們想要的結(jié)果,這時就得用到 301 重定向。
讓我們看看百度是怎么做的,打開瀏覽器,在地址欄輸入:
和
我們會發(fā)現(xiàn)都會跳轉(zhuǎn)到:
打開 chrome 自帶的調(diào)試工具,我們看到,在輸入 baidu.com 時,頁面被重新定向到 www.baidu.com ,這里的 302 為臨時性重新定向。
如果一個網(wǎng)站更換了程序,比如由php更換到asp,如果不做重新定向,搜索引擎中收錄的頁面就會變成 404 頁面。這時應(yīng)該做一個重定向,從而更新搜索引擎收錄的頁面。
如果這些頁面還有訪問流量的話,應(yīng)該做一個重定向。
要想在 Apache 下實現(xiàn) 301 重定向,首先應(yīng)該開啟 Apache 的重寫模塊,在 Apahce 的配置文件 httpd.conf 中找到如下語句:
把前面的注釋 # 取消掉。
然后為了讓 Apache 支持 .htaccess 文件,在 Apache 的配置文件 httpd.conf 中,找到
把其中的 AllowOverride None 改為 AllowOverride All ,然后重啟 Apache ,在網(wǎng)站的根目錄創(chuàng)建 .htaccess 文件。
在 .htaccess 文件中添加如下語句:
R代表永久重定向,也可以用 301 或者 302 代替,L代表重寫規(guī)則終止。NC為忽略大小寫
這里運用到了正則,可以參考正則的手冊。
由于搜索引擎可以抓取 HTML 內(nèi)容,所以這種方式是比較推薦的。標簽中 content 屬性為延時跳轉(zhuǎn)的時間,一定要注意把延遲時間設(shè)定成至少 10 秒以上,不然搜索引擎視為作弊行為。
搜索引擎是不會抓取 js 源碼的,所以要想避免網(wǎng)站權(quán)重轉(zhuǎn)移應(yīng)該采用這種方式 。
PHP的網(wǎng)頁重定向要使用header函數(shù)。
本文發(fā)布于:2023-02-28 19:11:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167760232155611.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:重定向(重定向什么意思).doc
本文 PDF 下載地址:重定向(重定向什么意思).pdf
| 留言與評論(共有 0 條評論) |