讓我們做(zuò)一個(gè)快(kuài)速的(de)調查:你平時(shí)怎麽做(zuò),當你點擊一個(gè)鏈接,遇到一個(gè)“404文件未找到”的(de)錯誤呢(ne)?你會:
•點擊浏覽器的(de)後退按鈕,去别的(de)地方?
•嘗試備份一個(gè)目錄中的(de)URL(即網址),然後再試一次?
•寫的(de)站長(cháng)的(de)網站,并指網站的(de)情況告知他(tā)們?
如果你和(hé)大(dà)多(duō)數人(rén)一樣,你會簡單地點擊BACK按鈕嘗試另一個(gè)地方。大(dà)多(duō)數人(rén)甚至不知道有任何其他(tā)的(de)替代品。
因此,你需要做(zuò)的(de)事情,這(zhè)樣你就不能失去這(zhè)個(gè)組的(de)人(rén)來(lái)到您的(de)網站後,舊(jiù)的(de)鏈接或通(tōng)過輸入您的(de)網址不正确。
要求自定義的(de)404文件未找到
這(zhè)是不可(kě)能的(de)自定義404錯誤頁面,如果您的(de)虛拟主機沒有啓用(yòng)此功能爲您的(de)網站。例如,在寫這(zhè)篇文章(zhāng)時(shí),如果您的(de)主機在免費的(de)網絡主機的(de)Geocities或三腳架等,你将不能夠自定義你的(de)404錯誤頁面。商業網站的(de)主機,另一方面,通(tōng)常提供這(zhè)一設施。
如果您的(de)虛拟主機支持的(de)方式來(lái)定制您的(de)404文件,你通(tōng)常會發現在他(tā)們的(de)文檔(或廣告)的(de)地方提到它。事實上,如果他(tā)們提的(de)地方,你可(kě)以自定義文件名爲“。htaccess的(de)”,這(zhè)可(kě)能意味著(zhe),你也(yě)可(kě)以自定義你的(de)404文件未找到錯誤頁面。
htaccess文件是Apache Web服務器的(de)使用(yòng),讓您可(kě)以在一個(gè)目錄級微調您的(de)Web服務器配置。其他(tā)類型的(de)Web服務器處理(lǐ)不同的(de)404錯誤頁面的(de)定制。 (Web服務器,在這(zhè)種情況下(xià),您的(de)虛拟主機的(de)計算(suàn)機上運行的(de)軟件。它是程序,“服務”您的(de)網頁的(de)訪問者。)
步驟一:創建/修改。htaccess文件
這(zhè)一步可(kě)能不會在所有情況下(xià),有必要。有些虛拟主機已經配置他(tā)們的(de)網絡服務器,這(zhè)樣它會在你的(de)web目錄中尋找一個(gè)特定的(de)文件時(shí),無法找到某個(gè)文件。如果是這(zhè)樣,請跳過此步驟。
如果您的(de)Web服務器是Apache Web服務器,你将不得(de)不找出你的(de)虛拟主機,你需要做(zuò)什(shén)麽來(lái)使服務器無法找到一個(gè)文件時(shí),以滿足您的(de)自定義文件。本文隻适用(yòng)于Apache Web服務器上托管的(de)網站。
否則,你需要做(zuò)的(de)第一件事是添加下(xià)面一行到一個(gè)文件叫。htaccess(注意前段時(shí)期)。在大(dà)多(duō)數情況下(xià),沒有這(zhè)樣的(de)文件存在,你可(kě)以簡單地創建一個(gè)使用(yòng)文本編輯器(如Windows的(de)記事本上)。順便說一下(xià),如果你是在Windows上使用(yòng)記事本,你将需要輸入“的(de)。htaccess”(包括開幕和(hé)閉幕引号)到“另存爲”對(duì)話(huà)框,當您創建文件,否則記事本會追加一條“文本“你背後時(shí),它創建的(de)文件的(de)擴展。除非你配置Windows顯示完整的(de)文件名,你不會意識到,它已經這(zhè)樣做(zuò)。
的(de)ErrorDocument 404 / notfound.html的(de)的(de)
當然,你會在主web目錄需要把一個(gè)notfound.html文件,上面的(de)指令來(lái)工作。
本質“的(de)ErrorDocument 404”指令告訴Apache Web服務器,隻要它不能找到它需要在該目錄及其子目錄的(de)文件,它是使用(yòng)下(xià)面的(de)URL中指定的(de)文件。
該目錄及其子目錄之一。htaccess文件在您的(de)主web目錄會做(zuò)的(de)伎倆。不過,如果你想要某個(gè)子目錄展現不同的(de)404文件未找到消息,您可(kě)以随時(shí)進入該目錄中放置不同的(de)。htaccess文件中。這(zhè)将覆蓋任何你在父目錄的(de)。htaccess文件。
第二步:創建錯誤文檔文件
什(shén)麽應該進入您的(de)自定義404文件未找到頁面?
這(zhè)是不夠好,幹脆讓你的(de)訪問者知道該文件找不到。爲了(le)不失去他(tā)們,你将需要爲他(tā)們提供一些方法來(lái)找到他(tā)們想要的(de)文件,否則他(tā)們将離開。
你的(de)頁面應該有一個(gè)或多(duō)個(gè)以下(xià)的(de)東西:
1.A主要頁面的(de)鏈接,訪問者可(kě)以找到他(tā)/她希望有一個(gè)建議(yì)。
如果您有一個(gè)搜索引擎對(duì)你的(de)網站,你一定要在該網頁上放置一個(gè)搜索框。很多(duō)人(rén)喜歡簡單地鍵入一個(gè)查詢,而不是通(tōng)過掃描您的(de)網站地圖。
3.A鏈接到您的(de)網站地圖,其中列出了(le)所有在您的(de)網站頁面。
如果你知道在您的(de)網站上經常輸入錯誤的(de)網址,你甚至可(kě)以把鏈接直接在網頁上的(de)正确位置,讓遊客到達那裏從外面可(kě)以快(kuài)速獲取到正确的(de)頁面。請記住,你不想失去訪問者,所以做(zuò)一切可(kě)以幫助他(tā)/她。
五,其他(tā)助航設備,你可(kě)能有 - 例如,如果你有一個(gè)正常頁面下(xià)拉導航菜單,你應該把這(zhè)裏的(de)人(rén)也(yě)是如此。
如果你願意,你甚至可(kě)以在頁面上放一個(gè)簡單的(de)表格,讓你的(de)訪客告知您斷鏈。然而,這(zhè)個(gè)頁面的(de)主要目的(de)不是爲了(le)幫助您磁道壞鏈接,但要确保你的(de)訪問者不會離開你的(de)網站,如果他(tā)/她可(kě)以在那裏找到。
順便說一下(xià),你應該讓你的(de)404頁面,大(dà)于512字節,即使當您正在測試。否則的(de)Internet Explorer(IE)将加載調用(yòng)其内置的(de)“友好HTTP錯誤消息”,而不是你的(de)404頁面。 Chrome浏覽器的(de)行爲沒有更好的(de)。
第三步:測試錯誤文件
當你滿意與頁面,上傳你的(de)。htaccess文件到您的(de)網站。然後對(duì)其進行測試,鍵入一個(gè)URL,你知道不存在。
你的(de)錯誤頁面加載。從這(zhè)個(gè)錯誤頁面,測試一下(xià),看看鏈接的(de)頁面,你打算(suàn)導緻。
404自定義錯誤頁的(de)常見錯誤
1,最常見的(de)錯誤的(de)人(rén)有他(tā)們的(de)自定義錯誤頁中犯了(le)一個(gè)錯誤,他(tā)們把他(tā)們的(de)。htaccess文件的(de)URL。這(zhè)導緻Web服務器進入一個(gè)循環,當訪問者試圖訪問一個(gè)丢失的(de)文件。當一個(gè)文件無法找到服務器嘗試加載在你的(de)ErrorDocument指令指定的(de)文件。但該文件不存在了(le),所以它會嘗試加載在該指令中指定的(de)文件。你的(de)想法。
請确保您測試您的(de)錯誤文件輸入一個(gè)不存在的(de)URL。不要測試通(tōng)過鍵入其真實的(de)URL - 将課程的(de)工作,但它會證明(míng)不了(le)什(shén)麽。
2.Another常見的(de)錯誤是忘記了(le),你的(de)404錯誤頁面可(kě)以加載無論是從主目錄或者從一個(gè)子目錄,甚至是你的(de)cgi-bin目錄。當你把你的(de)404文件未找到鏈接頁面,導緻您的(de)網站或圖像(如您的(de)标志)的(de)鏈接到其他(tā)網頁的(de)超鏈接等,确保您使用(yòng)完整的(de)URL,而不是相對(duì)鏈接。也(yě)就是說,使用(yòng)類的(de)東西