Kas ir 404 kļūda? HTTP 404 kļūda nozīmē, ka tīmekļa lapa, uz kuru norāda saite, nepastāv, tas ir, sākotnējās tīmekļa lapas URL ir nederīgs, kas bieži notiek un no kura ir grūti izvairīties, piemēram: izmaiņas tīmekļa lapas URL ģenerēšanas noteikumos, tīmekļa lapas faila pārdēvēšana vai pārvietošana, importētās saites pareizrakstība utt., kā rezultātā sākotnējā URL adrese nav pieejama; Kad tīmekļa serveris saņem līdzīgu pieprasījumu, tas atgriež 404 statusa kodu, kas norāda pārlūkprogrammai, ka pieprasītais resurss nepastāv. Tomēr noklusējuma 404 kļūdu lapa tīmekļa serveriem, neatkarīgi no tā, vai tie ir Apache vai IIS, ir ļoti rudimentāra, blāva un nelietotājam draudzīga, un nesniedz lietotājiem nepieciešamo informāciju, lai iegūtu vairāk pavedienu, kas neapšaubāmi izraisīs lietotāju pārtraukšanu. 404 lappušu loma Meklētājprogrammas izmanto HTTP statusa kodus, lai identificētu tīmekļa lapas statusu. Kad meklētājprogramma saņem nepareizu saiti, vietnei jāatgriež 404 statusa kods, kas norāda meklētājprogrammai atteikties no saites indeksēšanas. Ja tiek atgriezts statusa kods 200 vai 302, meklētājprogrammas indeksē saiti, kā rezultātā rodas liels skaits dažādu saišu, kas norāda uz vienu un to pašu tīmekļa saturu. Tā rezultātā meklētājprogrammas vietnei uzticas ievērojami mazāk. Kā pārbaudīt, vai pielāgota 404 lapa atgriež statusa kodu "404" Pēc pielāgotās 404 kļūdas lapas iestatīšanas noteikti pārbaudiet, vai tā pareizi atgriež statusa kodu "404". Pārbaudes metode ir arī diezgan vienkārša, ievadiet tīmekļa lapā neesošās vietnes URL, pārbaudiet HTTP galvenes atgriešanos un pārliecinieties, ka tā atgriež statusa kodu "404". 404 lapa ir pareizā lieta 1. Kā iestatīt Apache server 404 lapu Pievienojiet kodu .htaccess failam: ErrorDocument 404/Error.html Izveidojiet vienkāršu HTML404 lapu nosaukumu Error.html Ievietojiet Error.html savas vietnes saknes direktorijā. 2. Iestatiet 404 kļūdas lapu sadaļā IIS/ASP.net Vispirms modificējiet lietojumprogrammas saknes direktorija iestatījumus, atveriet faila "web.config" rediģēšanu un pievienojiet tam šādu saturu: <configuration> <sistēma.tīmeklis> <customErrors mode="On" defaultRedirect="error.asp"> <error statusCode="404" redirect="notfound.asp" /> </customErrors> </system.web> </configuration>
Šajā piemērā error.asp ir noklusējuma 404 lapa un notfound.asp ir pielāgota 404 lapa.
Pēc tam pievienojiet pielāgoto 404 lapu "notfound.asp": <% Response.Status = "404 nav atrasts" %>
Tas nodrošina, ka IIS pareizi atgriež statusa kodu "404"
Draudzīgs atgādinājums 1. Pārliecinieties, ka 404 kļūda netiek novirzīta tieši uz vietnes mājaslapu, kas var izraisīt jūsu mājaslapas neiekļaušanu; 2. /Error.html Lūdzu, neņemiet priekšā galveno domēna vārdu (nepareiza rakstība: yzznl.cn/error.html, pareiza rakstīšana :/error.html), pretējā gadījumā atgrieztais statusa kods ir 302 vai 200 statusa kods. Meklējot, kā pielāgot 404 kļūdas lapu no asp.net vietnes, lielākajā daļā rakstu ir ieteikts doties uz web.config, atrast system.web un konfigurēt tālāk norādīto.
Kopēt kodu Kods ir šāds:
<customErrors mode="On" error statusCode="404" redirect="/404.htm" > </customErrors>
Faktiski pēc tam jūs nesaņemsiet 404 neatrastās tīmekļa lapas galvenes informāciju, bet 302 pagaidu novirzīšanas galvenes informāciju. Varat izmantot rīku Galvenes pārbaude, lai pārbaudītu HTTP statusa kodus.
Tātad, kā pareizi konfigurēt pielāgotas 404 kļūdu tīmekļa lapas asp.net vietnei?
Sāciet ar 404.aspx lapas izveidi, pēc tam konfigurējiet to customeErrors failā web.config šādi: customErrors redirectMode="ResponseRewrite" error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode ir divas īpašības. ResponseRedirect attiecas uz lietotāja novirzīšanu uz šo kļūdas lapu, un sākotnējais URL tiek mainīts uz šīs kļūdas lapas URL. ResponseRewrite attiecas uz lietotāja novirzīšanu uz kļūdas lapu, nemainot sākotnējo URL pārlūkprogrammā.
Pēc tam 404.aspx.cs failā pievienojiet šādu Page_Load notikuma kodu: Kopēt kodu Kods ir šāds:
aizsargāts anulēts Page_Load (objekta sūtītājs, EventArgs e)
{ Response.Status = "404 nav atrasts";
}
|