در این آموزش روش ساخت یک صفحه خطای اختصاصی بر اساس زبان اسکریپتی php یا htm توضیح داده خواهد شد.احتمالاً تا کنون با صفحه خطای Page not Found یا همان خطای ۴۰۴ (کد خطا) روبرو شده اید. این صفحه زمانی نمایش داده می شود که یکی از بازدیدگنندگان وب سایت آدرسی از سایت شما را که وجود خارجی ندارد در مرورگر خود وارد کند، یا آدرس را اشتباه تایپ کند. حال با خواندن این مقاله می توانید صفحه اختصاصی برای این گونه اشتباهات بسازید تا در هنگام لزوم در برابر کاربر گشوده شود. و او را به صفحه ای دیگر راهنمایی کند. و در عین حال شما را بوسیله ایمیل از این آدرس با خبر کند.

اطلاعاتی که بوسیله ایمیل برای شما ارسال خواهد شد به قرار زیر است:

  • زمان بازدید
  • شماره IP بازدید کننده
  • آدرس URL ای که وارد شده است
  • اطلاعات مرورگر کاربر
  • وب سایت آدرس دهنده

در زیر نمونه ای از کد های ساده ای که چنین کاری می کنند را برای شما به نمایش می گذارم. البته شما می توانید با ایجاد تغییراتی در آن صفحه خطای ۴۰۴ اختصاصی خود را بسازید.

راهنمای ساخت صفحه خطای اختصاصی:

۱-کدی را که در زیر می بینید کپی و Paste کنید.

<HTML>
<HEAD>
<title> 404 Error Page</title>
</HEAD>
<BODY>
<p align=”center”>

<h1>Error 404</h1><br>Page Not Found

<p>
<?php

$ip = getenv (“REMOTE_ADDR”);

$requri = getenv (“REQUEST_URI”);
$servname = getenv (“SERVER_NAME”);
$combine = $ip . ” tried to load ” . $servname . $requri ;

$httpref = getenv (“HTTP_REFERER”);
$httpagent = getenv (“HTTP_USER_AGENT”);

$today = date(“D M j Y g:i:s a T”);

$note = “Yes you have been bagged and tagged for a making an
illegal move” ;

$message = “$today \n
<br>
$combine <br> \n
User Agent = $httpagent \n
<h2> $note </h2>\n
<br> $httpref “;

$message2 = “$today \n
$combine \n
User Agent = $httpagent \n
$note \n
$httpref “;

$to = “error@yourdomain.com”;
$subject = “yourdomain Error Page”;
$from = “From: fake@yourdomain.com\r\n”;

mail($to, $subject, $message2, $from);

echo $message;
?>

</BODY></HTML>

۲- مطمئن شوید بجای yourdomain.com نام دومین خود را قرار دهید مثلاً برای یاد بگیر دات کام regiran.com را جایگزین می کنیم. و همینطور آدرس ایمیل خود را جایگزین کنید.

۳- این فایل را با نام منحصر به فرد و با پسوند php  ذخیره کنید مانند:

۴۰۴٫php

۴- برای ساخت یک صفحه خطای اختصاصی:

یک فولدر مخصوص این فایل php بسازید مانند:

/error/

و فایل خود را به آن منتقل کنید. و  به فایل:

.htaccess

خط زیر را اضافه کنید.

ErrorDocument 404 /errors/404.php

درباره فایل htaccess به نکات زیر با دقت توجه کنید.

فایل مذکور یک فایل سیستمی سرور های آپاچی است که بوسیله آن می توانید به بعضی دستورات آنها غلبه کنید و دستورات مورد نظر خود را اجرا کنید. و اگر این فایل در یک دایرکتوری (فولدر) قرار گیرد به همه ی زیر دایرکتوری های آن که خود یک فایل htaccess  ندارند اعمال می شود. دقت کنید که نام فایل باید با حروف کوچک انگلیسی نوشته شود.

در هنگام اصلاح و آپلود فایل htaccess ممکن است پسوند txt به آن اضافه شود در این صورت آنرا حذف کنید.

اگر برنامه FTP  که استفاده می کنید به گونه ای تنظیم نشده است که فایل های سیستم را نشان دهد آنگاه باید remote file mask را به

-al

تغییر دهید.

خوب ما اینکار را برای یادبگیر دات کام انجام دادیم اگر می خواهید نتیجه را تست کنید کافیست یک ادرس اشتباهی مانند:

http://www.regiran.com/error_page.htm

را در مرورگر خود وارد کنید. تا صفحه خطای اختصاصی ما را ببینید. البته ما قسمت ایمیل آنرا غیر فعال کردیم چون در یک روز هزاران ایمیل برای ما ارسال شد اگر ترافیک وب سایت شما هم بالاست به شما توصیه می کنم شما هم این قسمت را غیر فعال کنید. یا از روش دیگری برای ردگیری استفاده کنید.