سلام دوست عزيز
براي ساختن Custom Error Page معمولا از فايل htaccess. استفاده مىكنند.
براي انجام اين كار :
1- ابتدا يك صفحه HTML بسازيد تا اگر صفحه مورد نظري روي Server وجود نداشت كاربر به اين صفحه Redirect بشه. اين صفحه رو با نام Notfound.html ذخيره كنيد.
2- Notepad رو باز كنيد و خط زير رو تايپ كنيد
کد:
ErrorDocument 404 /Notfound.html
و اين فايل رو با نام htaccess. ذخيره كنيد.
موضوع مهم نام اين فايل هست كه بايد htaccess. باشه و در واقع اين يك فايل با نام htaccess نيست بلكه يك file extension ( پسوند فايل ) است.
3- هر 2 فايل رو روي دايركتوري ريشه سايتتون Upload كنيد.
اما دقت كنيد فايل htaccess. بايد بصورت ASCII آپلود بشه نه BINARY و CHMOD اون رو به 644 تنظيم كنيد. اين كار باعث ميشه كه Server توانايي خوندن فايل رو داشته باشه اما براي Browser قابل خوندن نباشه.
از اين به بعد اگر كاربر صفحه اي رو كه روي Server وجود نداره جستجو كنه Browser صفحه Notfound.html رو نمايش ميده.
اما با ASP هم ميشه اين كار رو بصورت نه چندان اصولي انجام داد. كد زير كمكتون ميكنه.
اگه متوجه نشديد چطور از اين كد استفاده كنيد بعدا در موردش توضيح ميدم:
کد:
<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
If NOT FSO.FileExists(Server.MapPath(*.*)) then
Response.Redirect("Notfound.html")
End If
Set FSO = Nothing
%>