Mis on 404 viga? HTTP 404 viga tähendab, et veebileht, millele link osutab, ei eksisteeri, st algse veebilehe URL, on kehtetu, mis sageli juhtub ja mida on raske vältida, näiteks: veebilehe URL-i genereerimise reeglite muutmine, veebilehe faili ümbernimetamine või liigutamine, imporditud lingi õigekiri jne, mille tagajärjel algne URL-aadress on ligipääsmatu; Kui veebiserver saab sarnase päringu, tagastab ta 404 olekukoodi, mis ütleb brauserile, et taotletavat ressurssi ei eksisteeri. Siiski on veebiserverite vaikimisi 404 vealeht, olgu see Apache või IIS, väga algeline, igav ja kasutajasõbralik ning ei anna kasutajatele vajalikku infot, et saada rohkem vihjeid, mis kahtlemata põhjustab kasutajate voolavust. 404 lehekülje roll Otsingumootorid kasutavad HTTP olekukoode, et tuvastada veebilehe staatus. Kui otsingumootor leiab vale lingi, peaks veebisait tagastama 404 staatuskoodi, mis ütleb otsingumootorile lingi indekseerimise lõpetamise. Kui tagastatakse staatuskood 200 või 302, indekseerivad otsingumootorid lingi, mille tulemusena on suur hulk erinevaid linke, mis viitavad samale veebisisule. Seetõttu usaldavad otsingumootorid saiti oluliselt vähem. Kuidas kontrollida, et kohandatud 404 lehekülg tagastab "404" olekukoodi Pärast kohandatud 404 vealehe seadistamist kontrolli kindlasti, kas see tagastab õigesti "404" olekukoodi. Kontrollimise meetod on samuti üsna lihtne: sisesta veebilehe URL, mida veebilehel ei ole, kontrolli HTTP päise tagasipöördumist ja veendu, et see tagastab "404" olekukoodi. 404 lehekülg on õige asi 1. Kuidas seadistada Apache serveri 404 leht Lisa kood .htaccess faili: ErrorDocument 404/Error.html Loo lihtne HTML404 lehekülje nimetamine Error.html Pane Error.html oma veebilehe juurkataloogi. 2. Sea 404 vealeht IIS/ASP.net alla Esmalt muuda rakenduse juurkataloogi seadeid, ava faili redigeerimine "web.config" ja lisa sinna järgmine sisu: <configuration> <system.web> <customErrors mode="On" defaultRedirect="error.asp"> <error statusCode="404" redirect="notfound.asp" /> </customErrors> </system.web> </configuration>
Selles näites on error.asp vaikimisi 404 lehekülg ja notfound.asp on kohandatud 404 leht.
Seejärel lisa kohandatud 404 lehekülg "notfound.asp": <% Response.Status = "404 ei leitud" %>
See tagab, et IIS tagastab "404" olekukoodi õigesti
Sõbralik meeldetuletus 1. Veendu, et sa ei suuna 404 viga otse veebilehe avalehele, sest see võib põhjustada avalehe puudumise; 2. /Error.html Palun ära too peamist domeeninime selle ette (vale kirjapilt: yzznl.cn/error.html, õige kirjaviis :/error.html), vastasel juhul on tagastatud staatuskood 302 või 200 staatuskood. Kui otsid, kuidas 404 vealehte asp.net veebisaidilt kohandada, soovitavad enamik artikleid minna web.config lehele, leida system.web ja seadistada järgmist.
Kopeeri kood Kood on järgmine:
<customErrors mode="Sees" error statusCode="404" redirect="/404.htm" > </customErrors>
Tegelikult ei saa sa pärast seda 404 leidmata veebilehe päise infot, vaid 302 ajutise ümbersuunamise päise infot. Saad kasutada Check Headers tööriista, et kontrollida HTTP olekukoode.
Kuidas siis õigesti seadistada kohandatud 404 vea veebilehti asp.net veebisaidile?
Alusta 404.aspx lehe loomisega ja seejärel seadista see customeErrors failis web.config faili all järgmiselt: customErrors redirectMode="ResponseRewrite" error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode'il on kaks omadust. ResponseRedirect tähendab kasutaja suunamist sellele vealehele ning algne URL muudetakse selle vealehe URL-iks. ResponseRewrite tähendab kasutaja suunamist vealehele ilma brauseris algset URL-i muutmata.
Seejärel lisa 404.aspx.cs faili järgmine kood Page_Load sündmuse jaoks: Kopeeri kood Kood on järgmine:
kaitstud void Page_Load(objekti saatja, EventArgs e)
{ Response.Status = "404 ei leitud";
}
|