Какво е грешка в 404? Грешка HTTP 404 означава, че уеб страницата, към която сочи линката, не съществува, тоест URL адресът на оригиналната уеб страница е невалиден, което често се случва и е трудно за избягване, като например: промени в правилата за генериране на URL адреси, преименуване или преместване на файла на уеб страницата, неправилно изписване на импортираната връзка и др., което води до недостъпност на оригиналния URL адрес; Когато уеб сървър получи подобна заявка, той връща статус код 404, който уведомява браузъра, че ресурсът, който се иска, не съществува. Въпреки това, стандартната страница с грешка 404 за уеб сървъри, независимо дали са Apache или IIS, е много елементарна, скучна и неудобна за потребителите, и не предоставя на потребителите необходимата информация за получаване на повече улики, което несъмнено ще доведе до отлив на потребителите. Ролята на 404 страници Търсачките използват HTTP статусни кодове, за да идентифицират статуса на уеб страница. Когато търсачка получи грешен линк, сайтът трябва да върне статус код 404, който казва на търсачката да спре индексирането на линка. Ако се върне статус код 200 или 302, търсачките индексират връзката, което води до голям брой различни връзки, сочещи към едно и също уеб съдържание. В резултат на това търсачките се доверяват на сайта значително по-малко. Как да проверите дали персонализирана страница 404 връща статус код "404" След като настроите персонализираната страница за грешка 404, проверете дали правилно връща статусния код "404". Методът за проверка също е доста прост – въведете URL адреса на уебсайт, който не съществува в уеб страницата, проверете връщането на HTTP заглавието и се уверете, че връща статус код "404". 404 страници е правилното нещо за правене 1. Как да настроя страницата за Apache сървър 404 Добавете кода към .htaccess файла: ErrorDocument 404/Error.html Създайте проста HTML404 страница за именуване Error.html Поставете Error.html в основната директория на вашия уебсайт. 2. Задайте страницата за грешка 404 под IIS/ASP.net Първо, променете настройките на кореновата директория на приложението, отворете редакцията на файла "web.config" и добавете следното съдържание: <configuration> <system.web> <customErrors mode="Включено" defaultRedirect="error.asp"> <error statusCode="404" redirect="notfound.asp" /> </customErrors> </system.web> </configuration>
В този пример error.asp е стандартната страница 404, а notfound.asp е персонализирана страница за 404.
След това добавете персонализираната 404 страница "notfound.asp": <% Response.Status = "404 не е намерен" %>
Това гарантира, че IIS връща правилно статусния код "404"
Приятелско напомняне 1. Уверете се, че не насочвате грешката 404 директно към началната страница на уебсайта, което може да доведе до непубликуването на вашата начална страница; 2. /Error.html Моля, не носете основното домейн име пред него (грешен изпис: yzznl.cn/error.html, правилен текст :/error.html), иначе върнатият статус код е 302 или 200 статус код. Когато търсите как да персонализирате страница с грешка на 404 от сайта asp.net, повечето статии ви съветват да отидете в web.config, да намерите system.web и да конфигурирате следното.
Копирай код Кодът е както следва:
<customErrors mode="Включен" статус на грешкаCode="404" пренасочване="/404.htm" > </customErrors>
Всъщност, след като направите това, няма да получите заглавната информация на уеб страницата 404 unfound, а информацията за заглавието на временното пренасочване на 302. Можете да използвате инструмента Check Headers Tool, за да проверите HTTP статусните кодове.
Как правилно да конфигурирам персонализирани 404 уеб страници с грешки за asp.net уебсайт?
Започнете с създаване на 404.aspx страница, след което я конфигурирайте в customeErrors под web.config файла по следния начин: customErrors redirectMode="ResponseRewrite" error statusCode="404" redirect="~/404.aspx"/
/customErrors
RedirectMode има две свойства. ResponseRedirect се отнася до пренасочване на потребител към тази страница с грешка, като оригиналният URL адрес се променя с URL адреса на тази страница с грешка. ResponseRewrite се отнася до насочване на потребителя към страницата с грешка без промяна на оригиналния URL адрес в браузъра.
След това във файла 404.aspx.cs добавете следния код за събитието Page_Load: Копирай код Кодът е както следва:
protected void Page_Load(object sender, EventArgs e)
{ Response.Status = "404 не е намерено";
}
|