سلام دوستان عزیز
یه سایت دارم که از Asp به لاراول تغییرش دادم
برای این سایتم کلی لینک سازی کرده بودم و الان همه افرادی که از لینک های قدیمی میان به صفحه 404 میخورن
تعداد ورودی روزانه از لینک های قدیمی هم خیلی زیاده و نمیشه اون لینک های قدیمی رو ویرایش کرد
میخواستم راهنمایی کنید تا یه کد ریدایرکت بنویسم که توی صفحه blade بزارم و به این ترتیب کاربرانی که از سایت های دیگه به سایتم میان ، بصورت اتوماتیک به صفحه جدید همون محصول ریدایرکت بشن
لینک قدیم و لینک جدید رو با لاراول پیدا کردیم و فقط مونده که توی همون blade کد ریداریکت رو بزاریم
ضمنا امکانش نیست که توی کنترلر این کد رو بزاریم
لطفا ساختار کد ریدایرکت رو بدید حالا فرقی نمیکنه که لاراول باشه یا php
در کنترلر میتونی این طوری ریدایرکت کنی :
return redirect('/');
or
return redirect()->to('/');
در فایل web.php اینطوری ریدایرکت میکنی
Route::redirect('products', '/');
در blade هم به این روش عمل کن همون کدهای php خام
@php
header("Location:" . url('/'));
exit();
@endphp
اما برای حل این مشکل شما فکر کنم باید از طریق هاست سیپنلتون اقدام کنید چند وقت پیش از سایت
میزبان فا در آموزش های cpanel برای این کار راحل های ارائه کرده بودن که اگه کاربران به لینکهای قبلی مراجعه کردن خودکار به لینکهای جدید منتقل بشن.
مطلب ریدایرکت در سایت میزبان فا رو جستجو کنید.
سلام دوست عزیز.
برای ایجاد ریدایرکت کردن بهتره داخل دیتا بیس یک جدول برای redirect بسازید من توی پروژه هام از این روش استفاده می کنم. یک ستون from یک ستون to و یک ستون status بسازید و داخل route اول بررسی کنید که این route ورودی ریدایرکت هست یا نه و سپس مراحل قبل رو برید اما ........ توجه کنید که حتما برای این قسمت یک cache قوی بسازید تا با هربار با هر صفحه ای که باز میشه یک بار به دیتا بیس متصل نشید.
@cutdiamond32
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟