Abbas_Afshar

ارجاع صفحات خطای 404

6 پست در این موضوع

ارسال شده در (ویرایش شده)

سلام

یه سایتی رو کلا عوض کردم و باعث شده تا توی گوگل وبمستر، کلی خطای 404 پدید بیاد

به همین خاطر می خوام تمام خطاهای 404 رو به یک صفحه از سایتم ارجاع بدم. یعنی وقتی مطلبی پیدا نمی شه یک صفحه ی dynamic از سایتم مثلا صفحه ی اوله سایتم نمایش داده بشه.

لطفا افزونه معرفی نکنید، نمی خوام از افزونه استفاده کنم. صفحه ی 404 هم بلدم درست کنم توی مسیر templates/system/error.php ، ولی

از اون هم نمی خوام استفاده کنم، چون یک صفحه ی استاتیکه و تغییر نمی کنه.

توی یه جایی هم خوندم که باید از کد زیر توی .htaccess استفاده کنی که متاسفانه اون هم کار نکرد:

ErrorDocument 404 /index.php

اگر کسی راه دیگه ای بلده که تمام صفحات 404 رو به یک صفحه ی پویا از سایت ارجاع بدیم معرفی کنه.

ویرایش شده در توسط Abbas_Afshar

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

دوستان منم این مشکل رو دارم. لطفا به این تایپیک توجه نمایید.

Share this post


Link to post
Share on other sites

راه حل رو پیدا کردم. فکر می کنم به درد خیلی ها بخوره

توی پوشه ی قالبی که دارید استفاده می کنید، یک فایل به نام error.php بسازید

و کدهای زیر رو توش قرار بدید و ذخیره کنید. همین و همین:

 <?php 
if (($this->error->getCode()) == '404') { 
header('Location: /YourAddress'); 
exit; 
} 
?>

توی قسمت YourAddress ، آدرس صفحه ای که می خواید اگر خطا رخ داد به اونجا منتقل بشه رو بنویسید.

کسی که جوابه ما رو نداد. ایول به خودم که پیداش کردم:didi:

Share this post


Link to post
Share on other sites

اینکه صفحه 404 نداشته باشیم که نشون داده بشه ایرادی نداره؟؟

Share this post


Link to post
Share on other sites

ممنون دوست عزیز از کدی که دادی

یه سوال: تو درون پوشه قالبی که استفاده میکنم این فایل رو ایجلاد میکنم یا در قالب system؟ در ضمن فقط یه eror.php کافیه؟ و تو xml فراخوانیش کنم کافیه؟میشه نمونه کدهاش رو اینجا بذارین؟

Share this post


Link to post
Share on other sites

اگه تو xml فراخوانی بشه بهتره چون اگه فراخوانی نشه و بخای قالبو رو یه جوملا دیگه نصب کنی ارور میده

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری