PDA

View Full Version : سوال: redirect صفحه در صورت بروز هرنوع error



ameysams
سه شنبه 18 خرداد 1389, 23:10 عصر
با سلام آیا کدی درphp یا apache وجود نداره که در صورت بروز هر نوع خطایی ما را به یک صفحه خاص هدایت کنه؟
http://www.iranphp.net/forum/images/misc/progress.gif

rapidpich
سه شنبه 18 خرداد 1389, 23:46 عصر
آپاچی داره
به htaccess باید مراجعه کنی
برای Php هم میتونی error_handler تعریف کنی
http://php.net/manual/en/function.set-error-handler.php

fafa_na
چهارشنبه 19 خرداد 1389, 10:59 صبح
سلام
ميتونيد بيشتر در رابطه با اين صحبتتون وضيح بديد.
برای Php هم میتونی error_handler تعریف کنی

rapidpich
چهارشنبه 19 خرداد 1389, 11:55 صبح
یعنی یک تابع تعریف میکنی که هروقت یک اررور داد اون تابع فراخونده بشه.
اگه به اون صفحه که لینک کردم برید توضیحات کامل رو با یک مثال میبینید.

برای htaccess هم بلد نیستم اما میدونم میشه.(رو هاست من اینطور هست و من صفحه های اررور 404،403،500 و .. رو دارم اما نمیدونم چطوریه)

mirmousavi.m
چهارشنبه 19 خرداد 1389, 13:13 عصر
تو php از try catch هم می تونیم استفاده کنیم، ولی خودم هم نمی‌دونم چرا هیچ وقت ازش استفاده نمی‌کنیم :چشمک:

yasgig
چهارشنبه 19 خرداد 1389, 15:00 عصر
با کد زیر می تونین در htaccess این کارو انجام بدین:

### Start Error Docs
ErrorDocument 400 http://example.com/400.html
ErrorDocument 401 http://example.com/401.html
ErrorDocument 403 http://example.com/403.html
ErrorDocument 404 http://example.com/403.html
ErrorDocument 405 http://example.com/405.html
ErrorDocument 408 http://example.com/408.html
ErrorDocument 410 http://example.com/410.html
ErrorDocument 411 http://example.com/411.html
ErrorDocument 412 http://example.com/412.html
ErrorDocument 413 http://example.com/413.html
ErrorDocument 414 http://example.com/414.html
ErrorDocument 415 http://example.com/415.html
ErrorDocument 500 http://example.com/500.html
ErrorDocument 501 http://example.com/501.html
ErrorDocument 502 http://example.com/502.html
ErrorDocument 503 http://example.com/503.html
ErrorDocument 504 http://example.com/504.html
ErrorDocument 506 http://example.com/506.html
### End Error Docs
که می تونین آدرسها رو به صورت دلخواه تغییر بدین.

rapidpich
چهارشنبه 19 خرداد 1389, 19:11 عصر
تو php از try catch هم می تونیم استفاده کنیم، ولی خودم هم نمی‌دونم چرا هیچ وقت ازش استفاده نمی‌کنیم :چشمک:
فکر کنم فقط برای exception ازش بشه استفاده کرد و خطاهای عادی رو نمیگیره.