這篇文章主要介紹了ASP中http狀態跳轉返回錯誤頁的問題的解決方法,感興趣的小伙伴們可以參考一下
IIS默認的錯誤頁是很不友好的,很多人看到默認的錯誤頁時都會說:網站打不開了!白白損失了這部分流量。而如果錯誤頁直接跳轉到首頁又對搜索引擎很不友好,搞不好首頁還會被封掉。所以根據情況,有兩個方法解決這個問題:
如果是博客等內容型的網站,可以返回一個帶有404錯誤的搜索框讓訪客搜索,若是電子商務型網站,則可以返回一個帶有404錯誤的進度條進行跳轉。這兩種方法即照顧了訪客又顧及到了SEO。
可以在Google webmaster tools中查看自己網站錯誤頁有多少。
修改默認錯誤頁的方法很簡單:在IIS中右鍵單擊要管理的網站,在自定義錯誤中設置404為相應的錯誤信息頁。這裡有兩種方式:
1、如果消息類型你選擇的是文件,則只能使用.html或htm結尾的文件,否則用戶訪問錯誤頁時會出現代碼。用這種方式設置的錯誤頁,雖然.html文件中沒有輸出404狀態,但IIS執行後會自動輸出404狀態。
2、如果你消息類型選擇了URL,則必須用asp文件(因為只有在asp文件中才能設置404狀態),否則訪問錯誤頁時會返回200狀態碼。還要在asp文件中加上:
複製代碼代碼如下:<%Response.Status = 404 Not Found %>如果你希望定時跳轉到首頁,則也有兩種方法:
1、利用meta標籤的refresh進行跳轉
複製代碼代碼如下:<meta http-equiv=refresh content=3;url=http://www.vevb.com>2、使用js進行跳轉
?
- <scriptstyle=text/javascript>
- setTimeout(testTime(),2500);
- functiontestTime(){
- location=http://www.vevb.com/;
- }
- </script>