Wat is een 404-fout? HTTP 404-fout betekent dat de webpagina waarnaar de link wijst niet bestaat, dat wil zeggen dat de URL van de originele webpagina ongeldig is, wat vaak voorkomt en moeilijk te vermijden is, zoals: wijzigingen in de regels voor het genereren van de URL's van de webpagina, het hernoemen of verplaatsen van het webpaginabestand, spelfouten van de geïmporteerde link, enzovoort, waardoor het oorspronkelijke URL-adres ontoegankelijk is; Wanneer een webserver een soortgelijk verzoek ontvangt, geeft hij een 404-statuscode terug die de browser aangeeft dat de te vragen bron niet bestaat. De standaard 404-foutpagina voor webservers, of het nu Apache of IIS is, is echter zeer rudimentair, saai en ongebruiksvriendelijk, en biedt gebruikers niet de benodigde informatie om meer aanwijzingen te krijgen, wat ongetwijfeld tot gebruikersverloop zal leiden. De rol van 404 pagina's Zoekmachines gebruiken HTTP-statuscodes om de status van een webpagina te identificeren. Wanneer een zoekmachine een onjuiste link krijgt, zou de website een 404-statuscode moeten teruggeven die de zoekmachine vertelt te stoppen met indexeren van de link. Als een statuscode van 200 of 302 wordt teruggegeven, indexeren zoekmachines de link, wat resulteert in een groot aantal verschillende links die naar dezelfde webinhoud verwijzen. Daardoor vertrouwen zoekmachines de site aanzienlijk minder. Hoe controleer je of een aangepaste 404-pagina een "404"-statuscode teruggeeft Na het instellen van de aangepaste 404-foutpagina moet je controleren of deze correct de statuscode "404" teruggeeft. De methode om te controleren is ook vrij eenvoudig: voer de URL in van een website die niet bestaat op de webpagina, controleer de terugkeer van de HTTP-header en zorg ervoor dat deze de statuscode "404" teruggeeft. 404-pagina is het juiste om te doen 1. Hoe de Apache server 404-pagina in te stellen Voeg de code toe aan het .htaccess-bestand: ErrorDocument 404/Error.html Bouw een eenvoudige HTML404 paginanaam Error.html Plaats Error.html in de rootmap van je website. 2. Stel de 404-foutpagina in onder IIS/ASP.net Pas eerst de instellingen van de hoofdmap van de applicatie aan, open de bestandsbewerking "web.config" en voeg de volgende inhoud toe: <configuration> <system.web> <customErrors mode="On" defaultRedirect="error.asp"> <foutstatusCode="404" redirect="notfound.asp" /> </customErrors> </system.web> </configuration>
In dit voorbeeld is error.asp de standaard 404-pagina en notfound.asp een aangepaste 404-pagina.
Voeg vervolgens de aangepaste 404-pagina "notfound.asp" toe: <% Antwoord.Status = "404 Niet Gevonden" %>
Dit zorgt ervoor dat IIS de statuscode "404" correct teruggeeft
Vriendelijke herinnering 1. Zorg ervoor dat je de 404-fout niet direct naar de homepage van de website stuurt, wat ertoe kan leiden dat je homepage niet wordt opgenomen; 2. /Error.html Breng alstublieft de hoofddomeinnaam niet voor de naam (verkeerde spelling: yzznl.cn/error.html, correcte tekst :/error.html), anders is de teruggegeven statuscode 302 of 200. Wanneer je zoekt naar hoe je een 404-foutpagina kunt aanpassen vanaf asp.net website, zeggen de meeste artikelen dat je naar web.config moet gaan, system.web moet zoeken en het volgende moet configureren.
Code kopiëren De code is als volgt:
<customErrors modus="Aan" foutstatusCode="404" redirect="/404.htm" > </customErrors>
In feite krijg je na dit doen niet de headerinformatie van de 404 ongevonden webpagina, maar de headerinformatie van de 302 tijdelijke redirect. Je kunt de Check Headers Tool gebruiken om de HTTP-statuscodes te controleren.
Hoe configureer je dan aangepaste 404-foutwebpagina's correct voor asp.net website?
Begin met het maken van een 404.aspx pagina, en configureer deze vervolgens in customeErrors onder het web.config-bestand als volgt: customErrors redirectMode="ResponseRewrite" error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode heeft twee eigenschappen. ResponseRedirect verwijst naar het doorsturen van een gebruiker naar die foutpagina, waarbij de oorspronkelijke URL wordt veranderd naar de URL van die foutpagina. ResponseRewrite verwijst naar het doorverwijzen van de gebruiker naar de foutpagina zonder de oorspronkelijke URL in de browser te wijzigen.
Voeg vervolgens in het 404.aspx.cs-bestand de volgende code toe voor het Page_Load-evenement: Code kopiëren De code is als volgt:
beschermde void Page_Load(objectafzender, EventArgs e)
{ Response.Status = "404 Niet Gevonden";
}
|