saze20
4 سال پیش توسط saze20 مطرح شد
2 پاسخ

کد ریدایرکت در صفحه blade در لاراول

سلام دوستان عزیز
یه سایت دارم که از Asp به لاراول تغییرش دادم
برای این سایتم کلی لینک سازی کرده بودم و الان همه افرادی که از لینک های قدیمی میان به صفحه 404 میخورن
تعداد ورودی روزانه از لینک های قدیمی هم خیلی زیاده و نمیشه اون لینک های قدیمی رو ویرایش کرد

میخواستم راهنمایی کنید تا یه کد ریدایرکت بنویسم که توی صفحه blade بزارم و به این ترتیب کاربرانی که از سایت های دیگه به سایتم میان ، بصورت اتوماتیک به صفحه جدید همون محصول ریدایرکت بشن

لینک قدیم و لینک جدید رو با لاراول پیدا کردیم و فقط مونده که توی همون blade کد ریداریکت رو بزاریم
ضمنا امکانش نیست که توی کنترلر این کد رو بزاریم

لطفا ساختار کد ریدایرکت رو بدید حالا فرقی نمیکنه که لاراول باشه یا php


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش آپدیت شد
0

در کنترلر میتونی این طوری ریدایرکت کنی :

        return redirect('/');
        or 
        return redirect()->to('/');

در فایل web.php اینطوری ریدایرکت میکنی

Route::redirect('products', '/');

در blade هم به این روش عمل کن همون کدهای php خام

        @php
            header("Location:" . url('/'));
            exit();
        @endphp

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


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
1

سلام دوست عزیز.
برای ایجاد ریدایرکت کردن بهتره داخل دیتا بیس یک جدول برای redirect بسازید من توی پروژه هام از این روش استفاده می کنم. یک ستون from یک ستون to و یک ستون status بسازید و داخل route اول بررسی کنید که این route ورودی ریدایرکت هست یا نه و سپس مراحل قبل رو برید اما ........ توجه کنید که حتما برای این قسمت یک cache قوی بسازید تا با هربار با هر صفحه ای که باز میشه یک بار به دیتا بیس متصل نشید.
@cutdiamond32


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام