中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

寫給新手站長:301重定向完整解析

2019-03-25    來源:黃忠專欄

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

在優(yōu)化網(wǎng)站的時(shí)候,301重定向是站長們必不可缺的一項(xiàng)優(yōu)化,而301重定向主要用于將內(nèi)容從一個(gè)位置移動(dòng)到另外一個(gè)位置。其實(shí),在理解上也是非常簡單的,比如我在http://www.abc.com/a.html上有一些內(nèi)容,接著我想重構(gòu)網(wǎng)站,于是我想把此頁面上的內(nèi)容移動(dòng)到http://www.abc.com/b.html上。所以,我可以實(shí)施301重定向?qū)⑦@個(gè)頁面的所有指標(biāo)全部轉(zhuǎn)移到另一個(gè)頁面上。

可能有人會(huì)問,為什么非要給重構(gòu)的網(wǎng)站做301重定向?首先做301重定向之前要明白一點(diǎn),重定向不僅對(duì)用戶很重要,而且對(duì)于搜索引擎也是很重要的,當(dāng)網(wǎng)站改版后并通過實(shí)施301重定向, 可以讓用戶或搜索引擎訪問舊版頁面不是404錯(cuò)誤頁面,而是成功訪問新版本的頁面,還可以讓搜索引擎知道你是何時(shí)移動(dòng)內(nèi)容的,所以才會(huì)給需要重構(gòu)的網(wǎng)站做301重定向。

為什么今天談301重定向的問題呢?之所以談這個(gè)問題也是因?yàn)橹霸诜治鲈\斷企業(yè)網(wǎng)站時(shí),發(fā)現(xiàn)了各種各樣的301重定向問題:比如企業(yè)網(wǎng)站重構(gòu)后沒用對(duì)舊版本的頁面重定向到新版本,導(dǎo)致重構(gòu)后的網(wǎng)站出現(xiàn)大量的404錯(cuò)誤頁面,而且網(wǎng)站也因?yàn)檫@些404頁面導(dǎo)致權(quán)重流失、降權(quán)。

另外,在設(shè)置301重定向的時(shí)出現(xiàn)設(shè)置錯(cuò)誤或不知道該怎么去設(shè)置等情況。筆者發(fā)現(xiàn)很多企業(yè)的站長對(duì)301重定向認(rèn)識(shí)不夠、操作錯(cuò)誤等。下面針對(duì)這個(gè)問題做一些整理,希望可以幫助到中小型企業(yè)站長正確、有效的設(shè)置301重定向。

 一、301重定向的作用

301重定向的作用有很多,平時(shí)站長在做301重定向的時(shí)候,一是為了URL規(guī)范化并集中權(quán)重不讓權(quán)重分散、二是為了網(wǎng)站改版,將舊版本的頁面的所有指標(biāo)全部轉(zhuǎn)移到新版本的頁面上。而實(shí)施301重定向可以做到這些,在作用上也是非常的強(qiáng)大,也建議中小企業(yè)的站長有效的利用301重定向給網(wǎng)站帶來的作用。

 二、在什么情況下必須做301重定向

以下五種情況是必須要做301重定向的,當(dāng)然如果這五種情況都沒有發(fā)生的話可以選擇不做,下面詳細(xì)的介紹一下。

①:網(wǎng)站的舊內(nèi)容過期并被刪除掉

網(wǎng)站的一些內(nèi)容過期了,所以要被刪掉了,如果還想留著可以通過301重定向?qū)崿F(xiàn)。

②:網(wǎng)站有一些具有鏈接和流量的無效URL

如果你發(fā)現(xiàn)這些無效的URL還有流量權(quán)重,可以通過301重定向重新生成頁面。

③:網(wǎng)站更換了主機(jī)托管公司

如果網(wǎng)站更換了主機(jī)托管公司,不影響用戶查找網(wǎng)站內(nèi)容的任何URL的情況下,可以不需要做301重定向。

④:網(wǎng)站更換程序

網(wǎng)站進(jìn)行較大的改版,網(wǎng)站程序需要更換,此時(shí)會(huì)影響很多URL,可以通過301重定向來解決。

⑤:網(wǎng)站實(shí)施URL規(guī)范化

網(wǎng)站默認(rèn)的URL分:

1、abc.com

2、www.abc.com

3、abc.com/index.html

4、www.abc.com/index.html

為了進(jìn)行網(wǎng)址規(guī)范化和不分散權(quán)重,通常只出現(xiàn)一個(gè)標(biāo)準(zhǔn)的URL,我們可以通過301重定向來實(shí)現(xiàn)。例如:我的網(wǎng)站網(wǎng)址只出現(xiàn)http://www.abc.com/的URL,我可以將其他三個(gè)URL通過301重定向到這個(gè)URL上,這樣以來就不會(huì)分散權(quán)重了,可能帶index.html后綴的URL做301重定向容易出現(xiàn)死循環(huán),為了避免這樣的情況也是有解決辦法的,下面會(huì)詳細(xì)講解的。

⑥:網(wǎng)站因?yàn)楦鞣N原因而改變現(xiàn)有內(nèi)容的URL

可能企業(yè)網(wǎng)站因?yàn)楦鞣N各樣的原因而改變了現(xiàn)有內(nèi)容的URL,這種情況的發(fā)生是站長沒法預(yù)測到的,如果這種情況發(fā)生了而改變了URL,建議通過301重定向來解決,盡力避免死鏈接的出現(xiàn)。

總結(jié)上述需要注意:并不是所有的情況都是需要做301重定向的;但是,任何URL的更改都是需要做301重定向的。原因很簡單,為了避免出現(xiàn)404錯(cuò)誤頁面而導(dǎo)致不該發(fā)生的情況發(fā)生。

  三、做301重定向的注意事項(xiàng)

當(dāng)301重定向?qū)嵤┩曛,舊版本頁面跳轉(zhuǎn)到了新版本頁面,或網(wǎng)址規(guī)范化了再或者其他的,大部分的站長都不會(huì)注意到301的HTTP狀態(tài)是否返回成功。就在此時(shí),可能有些網(wǎng)站的301重定向不傳遞狀態(tài)或者出現(xiàn)404錯(cuò)誤的狀態(tài)碼,這樣容易造成任何情況下做的301重定向無法達(dá)到效果。筆者認(rèn)為,想要正確的、有效果的做301重定向,一些細(xì)節(jié)還是需要注意的。

例如:404錯(cuò)誤(頁面未找到)或者200 OK(頁面成功加載);301(返回301狀態(tài)碼成功)

正確的HTTP狀態(tài)碼:

錯(cuò)誤的HTTP狀態(tài)碼:

總結(jié)上述需要注意:如果遇到這種情況也是一個(gè)被重視的問題,所以要避免這樣的問題發(fā)生,如果站長在做301永久重定向后,一定要確保HTTP狀態(tài)是返回301,如果HTTP狀態(tài)碼不是返回的301狀態(tài)碼而是200或404再或者是其他的狀態(tài)碼,那么301重定向應(yīng)該未操作成功,建議站長檢查是哪點(diǎn)出的問題然后解決。

四、301永久重定向后權(quán)重會(huì)不會(huì)疊加

301永久重定向后權(quán)重會(huì)不會(huì)疊加呢?很多站長都在考慮這個(gè)問題,部分站長想通過這種途徑來投機(jī)取巧。301永久重定向后權(quán)重是可以疊加的,但權(quán)重不會(huì)相加。那么,什么樣的網(wǎng)站做301重定向權(quán)重是可以疊加的,什么樣的網(wǎng)站做301重定向權(quán)重是不能疊加的?下面詳細(xì)的說明一下。

①:兩個(gè)相同的網(wǎng)站做301重定向是可以疊加權(quán)重的,但權(quán)重不是全部轉(zhuǎn)移過來,而且要看站點(diǎn)符不符規(guī)則,一般來說權(quán)重再轉(zhuǎn)移的時(shí)候會(huì)損失一部分。

②:兩個(gè)不相同的網(wǎng)站做301重定向是不可以疊加權(quán)重的,為什么呢?如果兩個(gè)網(wǎng)站一點(diǎn)也不相同,權(quán)重不僅不會(huì)轉(zhuǎn)移過來,而且百度也不愿意這么做,所以兩個(gè)不相同的網(wǎng)站沒法傳遞權(quán)重和疊加權(quán)重。

 五、301重定向和302重定向的區(qū)別

重定向的方法其實(shí)是有很多的,但不同的方法會(huì)出現(xiàn)不同的結(jié)果,而且區(qū)別也是非常大的。目前,根據(jù)WEB服務(wù)器返回給瀏覽器的HTTP狀態(tài)碼,重定向主要分為301永久重定向、302臨時(shí)重定向,兩種重定向是根據(jù)不同情況來做的,下面就詳細(xì)的對(duì)兩種重定向詳細(xì)的說明一下。

①:301永久重定向

首先,301永久重定向。這個(gè)狀態(tài)碼告訴用戶、搜索引擎、瀏覽器,該資源已經(jīng)永久性的移動(dòng)到另一個(gè)位置(舊版本頁面永久重定向到新版本頁面),而且沒有恢復(fù)原位的打算。301永久重定向最適合目錄轉(zhuǎn)移,推薦使用301重定向!

②:302臨時(shí)重定向

然后,302臨時(shí)重定向。這個(gè)狀態(tài)碼告訴用戶、搜索引擎、瀏覽器,該資源已經(jīng)暫時(shí)性的移動(dòng)到另外一個(gè)位置(舊版本頁面臨時(shí)重定向到新版本頁面),這種移動(dòng)不會(huì)當(dāng)作永久性,而且會(huì)恢復(fù)原來的位置,但一些情況下適合使用302重定向。

302重定向?qū)κ謾C(jī)站優(yōu)化是有一定的好處,百度官方給的建議:比如減少內(nèi)容死鏈,如果沒有內(nèi)容,最好通過HTTP狀態(tài)碼指定,如404、403等;如果內(nèi)容死鏈希望重定向到首頁,最好通過302跳轉(zhuǎn),不要使用javascript跳轉(zhuǎn)。此時(shí)可以發(fā)現(xiàn)302重定向?qū)κ謾C(jī)站優(yōu)化是有好處的。

注意:兩種形式的重定向都會(huì)將用戶、搜索引擎發(fā)送到新的位置(頁面),但搜索引擎對(duì)待這兩個(gè)HTTP狀態(tài)碼卻不同。當(dāng)搜索引擎看到301狀態(tài)碼的時(shí)候,會(huì)判斷舊版本頁面將權(quán)重或任何其他的指標(biāo)永久轉(zhuǎn)移到新頁面。當(dāng)搜索引擎看到302HTTP狀態(tài)碼的時(shí)候,會(huì)假設(shè)它不應(yīng)該將舊頁面的歷史鏈接跟權(quán)重轉(zhuǎn)移到新的頁面,意思是轉(zhuǎn)移后還是會(huì)轉(zhuǎn)移回來的。另外,如果做301永久重定向,會(huì)導(dǎo)致搜索引擎從索引上(百度、谷歌)刪除舊頁面并用新頁面代替。

六、301永久重定向首頁索引文件,如何避免出現(xiàn)循環(huán)

做優(yōu)化的站長都應(yīng)該知道,絕大部分網(wǎng)站的首頁URL都是以http://www.abc.com/index.html的形式表現(xiàn),但一般都是輸入http://www.admin5.cn/訪問首頁。而此時(shí)首頁出現(xiàn)了兩個(gè)的版本的URL,給網(wǎng)站帶來的影響則是分散鏈接權(quán)重。可能有站長會(huì)想到網(wǎng)址規(guī)范化。是的,沒錯(cuò),通過網(wǎng)址規(guī)范化即可實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)的URL表現(xiàn)形式。

大部分的站長看到這種情況都會(huì)通過301永久重定向?qū)ttp://www.abc.com/index.html重定向到http://www.admin5.cn/上,然后通過301永久重定向修復(fù)URL。但是,如果站長沒有正確的實(shí)施301重定向,通常301重定向的問題會(huì)擴(kuò)大,比如出現(xiàn)死循環(huán)現(xiàn)象。

默認(rèn)文檔重定向解決方案:

①:將index.php的內(nèi)容復(fù)制到另外一個(gè)文件,比如a.php文件。

②:為文檔目錄創(chuàng)建一個(gè)Apache DirectoryIndex 指令,將該質(zhì)量的目標(biāo)設(shè)置為a.php,不要在全服務(wù)器級(jí)別上設(shè)置該指令;否則,它可能造成其他仍然需要使用index.php作為目錄索引的文件夾的問題。

③:在文檔根目錄下的.htdaccess文件中放入:DirectoryIndex a.php 或者,如果不使用各個(gè)目錄中單獨(dú)的上下文文件,可以在.htdaccess中放入以下內(nèi)容:DirectoryIndex a.php

④:清除原始index.php文件內(nèi)的內(nèi)容,插入如下代碼:

總結(jié)上述需要注意:這樣的設(shè)置讓index.php不再是目錄索引文件,也就是默認(rèn)文件名。它在用戶輸入規(guī)范URLhttp://www.abc.com/時(shí)會(huì)強(qiáng)制讀取a.php,那么任何從舊鏈接到index.php的請(qǐng)求現(xiàn)在都進(jìn)行了301重定向然后避免無限循環(huán)。

 七、如何實(shí)施301重定向

①:虛擬主機(jī)

Linux虛擬主機(jī)設(shè)置301跳轉(zhuǎn)方法:

在本地新建一個(gè)文本文件,最好用的專業(yè)的編輯器軟件如EditPlus 將代碼粘入

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

說明:上述規(guī)則是將站點(diǎn)所以訪問域名都重定向到www.abc.com(規(guī)則中的域名請(qǐng)修改為自己的域名),如果僅想將綁定在站點(diǎn)上某個(gè)域名(如:www.123.com)重定向到www.abc.com,規(guī)則如下:

RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

如果有多種需求,如abc.com跳轉(zhuǎn)到www.abc.com qwe.com跳轉(zhuǎn)到www.qwe.com,規(guī)則如下:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^abc.com$ [NC]

RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^qwe.com$ [NC]

RewriteRule ^(.*)$ http://www.qwe.com/$1 [R=301,L]

根據(jù)自己的需要進(jìn)行添加修改,然后上傳到服務(wù)器wwwroot目錄,改名為.htaccess即可

win虛擬主機(jī)設(shè)置301跳轉(zhuǎn)方法:

手動(dòng)設(shè)置的(沒有自動(dòng)生成)

1、進(jìn)入主機(jī)控制面板,進(jìn)入ISAPI篩選器設(shè)置,點(diǎn)擊"開啟自定義URL靜態(tài)化支持"按鈕。

2、待開啟偽靜態(tài)功能后,進(jìn)入FTP文件管理,找到\others\discuz\httpd.conf 修改這里面的規(guī)則。

3、示例代碼:

RewriteCond %{HTTP:Host} ^abc.com$

RewriteRule (.*) http://www.abc.com$1 [NC,R=301]

#第一條表示要做跳轉(zhuǎn)的域名,第二條表示要跳轉(zhuǎn)到的域名

#如果有很多域名要做跳轉(zhuǎn),那么可以將第一條規(guī)則改為

RewriteCond %{HTTP:Host} !^www.abc.com$

這樣,就表示非www.abc.com的域名訪問都會(huì)跳轉(zhuǎn)到www.abc.com #多個(gè)域名做跳轉(zhuǎn)的第二種方法是,首先復(fù)制多個(gè) RewriteCond 項(xiàng),將域名改好 除了最后一項(xiàng),其余的 RewriteCond 項(xiàng)最后都要加個(gè)參數(shù) [OR]即可。

注意:現(xiàn)在很多虛擬主機(jī)都自帶301的配置,可以在主機(jī)控制面板上生成代碼信息,然后按照上面的提示進(jìn)行301重定向。

②:window獨(dú)立服務(wù)

Win獨(dú)立服務(wù)301設(shè)置(win2003、win2008):

1、IIS服務(wù)器實(shí)現(xiàn)301重定向

打開IIS,右鍵-屬性-網(wǎng)站-IP地址那里點(diǎn)編輯增加一個(gè)站點(diǎn),然后綁定一下主機(jī)頭,也可以綁定更多的閑置域名。如圖所示:

打開IIS,首先新建立一個(gè)站點(diǎn),隨便對(duì)應(yīng)一個(gè)目錄E:\wwwroot\301web。該目錄下只需要2個(gè)文件,一個(gè) default.html,一個(gè)404.htm。在欲重定向的網(wǎng)頁或目錄上按右鍵;選中“重定向到URL”;在對(duì)話框中輸入目標(biāo)頁面的地址;切記,記得選 中“資源的永久重定向”;當(dāng)然,最后要點(diǎn)擊“應(yīng)用”,完成。如下圖所示:

注意:win2003跟win2008都是使用IIS服務(wù)器,所以301重定向的步驟方法是一樣的。

③:Linux獨(dú)立服務(wù)器

Linux獨(dú)立服務(wù)器301設(shè)置(紅帽企業(yè)版、centos):

我用的是紅帽企業(yè)版,用的是源碼包裝的Web環(huán)境。然后我進(jìn)入Linux服務(wù)器,找到apache的主配置文件 httpd.conf , 我的apache服務(wù)器下有多個(gè)虛擬主機(jī),我找到我要做301重定向的虛擬主機(jī),然后添加如何的代碼(代碼是完整的):

1、進(jìn)入Linux服務(wù)器,然后找到httpd.conf的Apache 主配置文件,下圖紅色框是我所在的完整位置,藍(lán)色框是內(nèi)容,也就是命令pwd現(xiàn)實(shí)所在位置,ls查詢當(dāng)前位置的內(nèi)容。

既然找到主配置文件了,我們通過命令vi httpd.conf 編輯一下,在最后添加如下完整的代碼。要找到配置的那個(gè)虛擬主機(jī)然后添加代碼, 不要亂添加。

ServerName www.abc.com

ServerAdmin webmaster@dummy-host.example.com

LogLevel warn

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

ServerName abc.com

ServerAdmin webmaster@dummy-host.example.com

RewriteEngine on

RewriteRule ^(.*)$ http://www.abc.com$1 [R=301,L]

LogLevel warn

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

注意:不同形式安裝的apache 其路徑是不同的,有源碼包、有YUM等安裝方式,兩種馬路是不一樣的,建議新手聯(lián)系空間商并實(shí)施301重定向。

④:綁定/本地DNS

如果具有對(duì)本地DNS記錄進(jìn)行編輯修改的權(quán)限,則只要添加一個(gè)記錄就可以解決此問題。若無此權(quán)限,則可要求網(wǎng)站托管服務(wù)商對(duì)DNS服務(wù)器進(jìn)行相應(yīng)設(shè)置。

⑤:DNS服務(wù)器的設(shè)置

若要將blog.abc.com指向www.abc.com,則只需在DNS服務(wù)中應(yīng)增加一個(gè)別名記錄,可寫成:blog IN CNAME www.abc.com。

如需配置大量的虛擬域名,則可寫成:* IN CNAME www.abc.com.

這樣就可將所有未設(shè)置的以abc.com結(jié)尾的記錄全部重定向到www.abc.com上。

  寫在最后:

上述則是筆者整理的301重定向?偟膩碚f,網(wǎng)站改版可以通過301重定向?qū)⑴f版本頁面的所有全部傳遞到新版本頁面上,另外則是對(duì)URL做規(guī)范化。實(shí)施的過程中要注意為什么要做301重定向、方法的操作、操作的正確度等,為了更好的設(shè)置301重定向,建議參考以上整理的內(nèi)容。

本文由A5營銷SEO診斷服務(wù) www.admin5.cn/seo/zhenduan/ 原創(chuàng)編輯,轉(zhuǎn)載請(qǐng)注明出處!

標(biāo)簽: 301重定向 Linux服務(wù)器 域名跳轉(zhuǎn) 

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:原因解析:為何企業(yè)網(wǎng)站SEO效果不好?

下一篇:SEO新手如何全面系統(tǒng)的進(jìn)行網(wǎng)站優(yōu)化