PDA

View Full Version : برگرداندن ارور 404 در هدر توسط php



arlvl4n.z3r0
یک شنبه 29 اردیبهشت 1392, 13:57 عصر
سلام دوستان،
من میخوام که وقتی یک صفحه توسط مرورگر باز میشه php ارور 404 توی هدر برگردونه.
اگه ممکنه بید دقیقا باید چه چیزی برای اینکار توی تابع هدر بنویسم.

Unique
یک شنبه 29 اردیبهشت 1392, 16:00 عصر
از او سوالات بود که اخمهای منو امروز باز کرد و کمی لبخند زدم !
دوست عزیز به صورت آکادمیکی جواب شما اینه :


header('HTTP/1.0 404 Not Found');

اما اگه این را هم بزنید باز یک صفحه سفید میبینید نه خطای 404 ! دلیلش انه که خطای 404 به وسیله وب سرور تولید میشه و از اونجایی که وب سرور فایل شما را پیدا کرده پس ۴۰۴ نداده و اعلام کرده OK وجود داره ! حالا ارسال 404 هم به درد شما نمیخوره ! برای کاربرای بی دقت یک راه هست ! مثلا اگه اسم صفحه support.php هست بجای ارسال ۴۰۴ کاربر را با Location ریدایرکت کن به suport.php که وجود نداره تا ۴۰۴ ببینه !

xcodex
یک شنبه 29 اردیبهشت 1392, 16:14 عصر
دوست عزیز میتونید یه پیج 404 شبیه مرورگر IE یا chrome یا ... درست کنید به هر اسمی که میخواید و تابع header رو استفاده کنید تا redirect بشه به اون پیج

Tarragon
یک شنبه 29 اردیبهشت 1392, 16:28 عصر
بهترین کار اینه که یه صفحه مشخص براش در نظر بگیرن با htaccess اونو بجای ارور 404 جایگزین کنن و واسه فایل هایی که نمی خواند نشون داده بشه همون صفحه رو لود کنن.