دسته
سایت های مرتبط
آرشیو
آمار وبلاگ
تعداد بازدید : 1419
تعداد نوشته ها : 1
تعداد نظرات : 0
Rss
طراح قالب
موسسه تبیان

ساخت یک صفحه پویای خطای 404 اختصاصی

در این آموزش روش ساخت یک صفحه خطای اختصاصی بر اساس زبان اسکریپتی php یا htm توضیح داده خواهد شد.

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

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

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

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

1-کدی را که در زیر می بینید کپی و 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>

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

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

404.php

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

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

/error/

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

.htaccess

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

ErrorDocument 404 /errors/404.php

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

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

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

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

-al

تغییر دهید.

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

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

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

منبع: یاد بگیر دات کام


دسته ها :
X