轉:iis 404錯誤從定向完美方案

來源:互聯網
上載者:User
iis 404錯誤從定向完美方案iis 404錯誤從定向完美方案

自訂404頁面返回不當狀態代碼如“200”等給網站最終SEO效果帶來的不利影響,因此,確保自訂的404錯誤頁面能夠返回“404”狀態代碼是極為重要的,也是網站最佳化與SEO的基本要求。

HTTP404對SEO的影響

  自訂404錯誤頁面是提供使用者體驗的很好的做法,但在應用過程中往往並未注意到對搜尋引擎的影響,譬如:錯誤的伺服器端配置導致返回“200”狀態代碼或自訂404錯誤頁面使用Meta Refresh導致返回“302”狀態代碼。正確設定的自訂404錯誤頁面,不僅應當能夠正確地顯示,同時,應該返回“404”錯誤碼,而不是 “200”或“302”。雖然對訪問的使用者而言,HTTP狀態代碼究竟是“404”還是“200”來說並沒有什麼區別,但對搜尋引擎而言,這則是相當重要的。當搜尋引擎蜘蛛在請求某個URL時得到“404”狀態回應時,即知道該URL已經失效,便不再索引該網頁,並向資料中心反饋將該URL表示的網頁從索引資料庫中刪除,當然,刪除過程有可能需要很長時間;而當搜尋引擎得到“200”狀態回應時,則會認為該url是有效,便會去索引,並會將其收錄到索引資料庫,這樣的結果便是這兩個不同的url具有完全相同的內容:自訂404錯誤頁面的內容,這會導致出現複製網頁問題。對搜尋引擎而言,特別是 Google,不但很難獲得信任指數TrustRank,也會大大降低Google對網站品質的評定。

自訂404錯誤頁使用Meta Refresh返回“302”狀態代碼
  常常看到許多網站的自訂404錯誤頁面採取類似這樣的形式:首先顯示一段錯誤資訊,然後,通過Meta Refresh將頁面跳轉到網站首頁、網頁地圖或其他類似頁。根據具體實現方式不同,這類404頁面可能返回“200”狀態代碼,也可能返回“302”,但不論哪種,從SEO技術角度看,均不是一種合適的選擇。對“200”狀態的情況我們上面已經談過,那麼,當404頁面返回“302”時,搜尋引擎會怎麼對待呢?從理論上說,對“302”錯誤,搜尋引擎認為該網頁是存在的,只不過臨時改變了地址,仍然會索引收錄該頁,這樣,同樣會出現類似於“200”狀態代碼時的重複文本問題;其次,以google為代表的主流搜尋引擎對302重新導向的適用範圍要求越來越嚴格,這類不當使用302重新導向的情況存在很大的風險。

確保自訂404錯誤頁面能夠返回“404”狀態代碼

  在自訂404錯誤版面設定完畢後,一定要檢查一下其是不是能夠正確地返回“404”狀態代碼。
    大家可以下載ieHTTPHeadersSetup.exe安裝,這是一個在ie下面顯示http頭資訊的工具,安裝時確認關閉所有ie視窗,然後從新啟動系統,然後開啟ie. 在功能表列察看下面選擇瀏覽器欄,然後選擇,ieHTTPHeaders,ie下面就會出現一個視窗,用來顯示http頭資訊,我們可以通過它看到瀏覽器和伺服器的http資訊交流。

IIS/ASP.net下設定404錯誤頁面

首先,修改應用程式根目錄的設定,開啟 “web.config” 檔案編輯,在其中加入如下內容:

<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>
註:上文例中“error.asp”為系統預設的404頁面,“notfound.asp”為自訂的404頁面,使用時請修改相應檔案名稱。
然後,在自訂的404頁面“notfound.asp”中加入:
<%
Response.Status = “404 Not Found”
%>
這樣,便可以保證IIS能夠正確地返回“404”狀態代碼

(四)在IIS/ASP.net下設定404靜態頁面

設定靜態404錯誤頁面的方法則比較簡單,在IIS管理器中按右鍵要管理的網站,開啟“屬性”中的“自訂錯誤資訊”頁,為“404”設定相應的錯誤資訊頁即可。不過,此處在“訊息類型”中一定要選擇“檔案”或“預設值”,而不要選擇“URL”,不然,將導致返回“200”狀態代碼。

   具體操作如下,刪除WINDOWS\Help\iisHelp\common檔案夾的所有檔案,這些都是iis的預設錯誤資訊檔,並沒有什麼用,然後在這個目錄中添加一個404.htm,內容大致如下

<html>

<head>
<meta http-equiv="Content-Language" c>
<meta http-equiv="Content-Type" c>
<title>你的titel</title>

<script>location.href='http://你要轉向的頁面/' href_cetemp='http://你要轉向的頁面/';</script>
</head>

<body>

<p>您開啟的網頁可能更改了地址,請點擊下面的連結返回本站首頁從新尋找</p>
<p>           你的網站名字
<a href="http://你的要轉向的頁面/">你的網站名字首頁</a></p>

<p> </p>
<p> </p>
<p><font color="#FFFFFF"><br>
[武林外傳].01.郭女俠怒砸同福店.佟掌柜妙點迷路人.avi 395.4MB <br>
[武林外傳].02.掌柜的慰問裝病者.跑堂人收拾尋釁女.avi 404.2MB <br>
[武林外傳].03.眾夥計淪為小跟班.莫小貝建起八大派.avi 389.6MB <br>
[武林外傳].04.李廚子智鬥瞎老娘.白盜聖慘遇賭大王.avi 387.6MB <br>
[武林外傳].05.展紅紋千裡定扒手.郭芙蓉一心迷盜聖.avi 388.9MB <br>
[武林外傳].06.楊蕙蘭比武招郎君.李大嘴施招斃煞神.avi 388.6MB <br>
[武林外傳].07.討銀錢秀才苦費心.泄私憤芙蓉惡作劇.avi 395.5MB <br>
[武林外傳].08.七俠古鎮寡婦尋夫.尚儒客棧眾人聚首.avi 395.1MB <br>
[武林外傳].09.佟湘玉煞費良苦心.莫小貝夢遊影視城.avi 389.5MB <br>
[武林外傳].10.壯慫膽捕頭喝烈酒.施恩惠秀才偷剩菜.avi 387.1MB <br>
[武林外傳].11.扈十娘撒嬌勾展堂.賽貂蟬耍賴訛湘玉.avi 384.6MB <br>
[武林外傳].12.受委屈夥計裝叛變.求生意老闆充大方.avi 388.8MB <br>
[武林外傳].13.爭自尊大嘴充文豪.解危難湘玉設大局.avi 389.3MB <br>
[武林外傳].14.邢捕頭勇破殺雞案.燕小六力推防賊法.avi 395.4MB <br>
[武林外傳].15.雷老五潛入縣衙門.佟掌柜鑽進牛角尖.avi 395.2MB <br>
[武林外傳].16.為騙財書商耍手段.欲銷贓掌柜嚇破膽.avi 395.6MB <br>
[武林外傳].17.莫小貝初學衡山派.錢夫人再鬧同福店.avi 394.7MB <br>
[武林外傳].18.燕小六酒醉亂抓人.郭芙蓉心癡錯定情.avi 389.5MB <br>
[武林外傳].19.李大嘴苦練降龍掌.郭芙蓉難逃生死劫.avi 389.1MB <br>
[武林外傳].20.潑皮侯三攪和客棧.女俠芙蓉操辦過年.avi 388.3MB <br>
[武林外傳].21.尋短見老吳見魔女.賭怨氣小郭教武功.avi 388.4MB <br>
[武林外傳].22.佟掌柜喜獲榴蓮果.江小道怒打無辜郎.avi 389.2MB <br>
[武林外傳].23.賣私鹽廚子遭盤查.換身份賊頭變捕快.avi 388.9MB <br>
[武林外傳].24.算命人作法被識破.郭芙蓉洗面遭毀容.avi 389.2MB <br>
[武林外傳].25.佟老爹怒嫁不孝女.白展堂誤娶無情人.avi 388.3MB <br>
[武林外傳].26.求休書小郭盼斷腸.思佳人秀才傷透心.avi 388.9MB <br>
[武林外傳].27.入丐幫老邢丟公職.升捕頭小六打官腔.avi 395.8MB <br>
[武林外傳].28.錢夫人貪財生毒計.莫小貝雪恥怒報官.avi 389.6MB <br>
[武林外傳].29.呂聖人智鬥姬無命.佟掌柜火拚展紅綾.avi 387.7MB <br>
[武林外傳].30.佟石頭離鄉闖江湖.郭芙蓉回家探父母.avi 403.8MB <br>
[武林外傳].31.癡秀才思念郭芙蓉.醋湘玉刁難祝無雙.avi 395.6MB <br>
[武林外傳].32.拼廚藝大嘴成碎催.遇良才諸葛傳衣缽.avi 394.2MB <br>
[武林外傳].33.西域客欲擒關中俠.涉奇險盜聖救人質.avi 395.4MB <br>
[武林外傳].34.受邀請小貝赴衡山.為情困秀才抱錯人.avi 393.9MB <br>
[武林外傳].35.小魔女執意做紅娘.佟湘玉一心修劍譜.avi 395.6MB <br>
[武林外傳].36.遇追風盜聖嚇破膽.見芙蓉秀才驚斷魂.avi 395.1MB <br>
[武林外傳].37.心不甘小郭拼才藝.情不願無雙走天涯.avi 395.5MB <br>
[武林外傳].38.迎挑戰小貝當掌柜.出狠招湘玉贏賭局.avi 395.5MB <br>
[武林外傳].39.呂秀才得理不饒人.郭芙蓉自食苦月餅.avi 394.1MB <br>
[武林外傳].40.慶中秋好夢一日遊.曆磨難客棧重聚首.avi 395.2MB <br>
[武林外傳].41.癡情漢重逢夢中人.糊塗女初識菜刀門.avi 395.2MB <br>
[武林外傳].42.燕小六大擺迷魂陣.千面人關底顯真身.avi 395.3MB <br>
[武林外傳].43.惡婆婆率眾鬧洞房.善媳婦受虐一身傷.avi 395.1MB <br>
[武林外傳].44.呂秀才誤收嗜血徒.白展堂臨終吐心聲.avi 395.2MB <br>
[武林外傳].45.通緝犯轉眼成病患.階下囚洗心重做人.avi 394.4MB <br>
[武林外傳].46.神秘客夜訪七俠鎮.莫掌門血戰燈市街.avi 394.6MB <br>
[武林外傳].47.小姐妹重逢暗叫勁.老夫妻患難見真情.avi 392.7MB <br>
[武林外傳].48.敗家女隨口開條件.窮哥倆合夥辦武館.avi 393.5MB <br>
[武林外傳].49.慕容嫣專訪莫掌門.呂秀才定義真俠士.avi 392.6MB <br>
[武林外傳].50.刑捕頭變身小雜役.燕小六臨別顯真情.avi 394.7MB <br>
[武林外傳].51.採花盜意外現真身.虎外甥作媒為報恩.avi 395.0MB <br>
[武林外傳].52.佟石頭初嘗愛滋味.祝無雙投身六扇門.avi 395.9MB <br>
[武林外傳].53.燕捕頭研發絕密令.包侍郎得理不饒人.avi 395.7MB <br>
[武林外傳].54.苦刑犯逃離同福店.黑衣人解救倒黴蛋.avi 395.2MB <br>
[武林外傳].55.佟掌柜淪為十六姨.包大仁歡渡洞房夜.avi 394.8MB <br>
[武林外傳].56.展侍衛私放真刺客.祝無雙淚別假臥底.avi 395.7MB <br>
[武林外傳].57.李大嘴裝瘋孵雞蛋.呂秀才變身四齡童.avi 394.4MB <br>
[武林外傳].58.小師妹現身七俠鎮.大師姐難解心頭憤.avi 395.1MB <br>
[武林外傳].59.佟掌柜魂歸小西天.睡美人變身火鳳凰.avi 395.2MB <br>
[武林外傳].60.李大嘴入室成劫匪.佟湘玉狠心棄情郎.avi 393.5MB <br>
[武林外傳].61.前女友盤查私房錢.局外人識錯苦肉計.avi 395.6MB <br>
[武林外傳].62.舊愛已成如煙往事.新歡直面慘淡人生.avi 395.4MB <br>
[武林外傳].63.白展堂重回老地方.佟湘玉折磨新跑堂.avi 395.0MB <br>
[武林外傳].64.白展堂受累入冤獄.王豆豆為愛跑斷腿.avi 395.3MB <br>
[武林外傳].65.小跑堂患上失憶症.老情人千裡送相思.avi 395.5MB <br>
[武林外傳].66.郭薔薇信口傳謠言.燕小六夜祭一二三.原版.avi 393.6MB <br>
[武林外傳].66.郭薔薇信口傳謠言.燕小六夜祭一二三.修正版.avi 402.3MB <br>
[武林外傳].67.呂秀才練成點穴手.郭芙蓉含恨歸故裡.avi 394.5MB <br>
[武林外傳].68.祝無雙誠覓心上人.辛普森設計娶賢妻.avi 393.9MB <br>
[武林外傳].69.佟掌柜收到詛咒信.神運算元夢斷同福店.avi 393.0MB <br>
[武林外傳].70.賽貂嬋淪為小丫環.佟湘玉賣店贖仇人.avi 395.3MB <br>
[武林外傳].71.呂秀才流連吉慶街.金湘玉巧設驚魂計.avi 393.5MB <br>
[武林外傳].72.佟掌柜假意改前非.白展堂答錯選擇題.avi 395.4MB <br>
[武林外傳].73.柳星雨夜遇莽郎君.李大嘴情定美嬌娘.avi 394.2MB <br>
[武林外傳].74.柳月雲夜投迷魂散.祝無雙怒斥冷麵人.avi 395.8MB <br>
[武林外傳].75.李大嘴拒演鳳求凰.燕小六假禮寄真情.avi 395.4MB <br>
[武林外傳].76.莫小貝街頭遭綁架.燕小六智擒假綁匪.avi 406.1MB <br>
[武林外傳].77.謝捕頭盤查店中人.錢夫人巧取同福店.avi 395.2MB <br>
[武林外傳].78.楊蕙蘭酒後訴衷腸.杜子俊夜訪同福店.avi 395.5MB <br>
[武林外傳].79.李大嘴遭遇老情敵.楊蕙蘭展開新人生.avi 404.8MB <br>
[武林外傳].80.燕小六接到調職令.淩騰雲夜襲同福店.rmvb</font></p>

</body>

</html>

你一定奇怪這個頁面怎麼這麼大,後面我慢慢說明。
然後在IIS管理器中按右鍵要管理的網站,開啟“屬性”中的“自訂錯誤資訊”頁,為“404”設定你剛才建立的檔案。訊息類型一定要選擇“檔案”。然後確定退出

最後說明這個檔案怎麼這麼大,武林外傳地目錄是我故意加上的,因為ie瀏覽器有一個特殊的限制,如果自訂頁面小於500位元組,就不會顯示這個自訂的錯誤頁面,而是顯示那個預設的404錯誤頁面,(你一定奇怪,我們不是刪除了那個預設的404頁面了嗎,對了,我們在伺服器上刪除了,但ie本身也有這個檔案別忘了iis和ie都是ms的東西,他們的那個iis錯誤頁面是一模一樣的,剛開始也把我迷惑了)ie的這個功能在進階選項裡面有個開關,就是那個“顯示友好的http錯誤資訊”這個開關預設是開啟的,所以,如果自訂的頁面太小,我們使用ie根本就看不到自己的自訂頁面,ie可能看見404錯誤,就自動開啟自己的錯誤頁面了,但微軟也沒有把事情做絕,只要自訂的頁面大於500位元組,ie就認識自訂的頁面了,(如果你的自訂頁面很小,你可以關閉ie的那個選擇測試一下,不過,你不可能要求你網站的訪問者都關閉那個選項的)所以,就添加了一份東西,隨便填,只要讓這個檔案夠大就行了。最好能把自體顏色弄的和背景一樣,這樣這個東西就是看不見的,不過也不要緊,這個檔案本身就不讓人看,它是自動轉到別的頁面的 這就是
<script>location.href='http://你要轉向的頁面/';</script>
這句起的作用了。

最後,你可以用ieHTTPHeadersSetup.exe看一下是不是返回的404狀態嗎

大概就是這樣了,原創文章,但引用了很多別人的資料,希望對大家有所協助,

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.