در کل کار زیاد پیچیده ای نیست. کافیه یک جدول در دیتابیس داشته باشید عنوان url قدیمی و جدید و کدش رو ذخیره کنه. در نهایت با یک middleware میتونید URL درخواستی رو با رکوردهای دیتابیس مقایسه کنید و اگر همخونی داشت، از داخل همون middleware کاربر رو به آدرس جدید Redirect کنید.
نمونه اش مثلا میشه پکیج زیر:
https://github.com/Neurony/laravel-redirects
که اگرچه در حال حاضر دیگه نگهداری نمیشه... ولی هم به همین صورت قابل استفاده هست و هم میشه ازش ایده گرفت و خودتون پیاده سازیش کنید.
برای ریدایرکت شما توی یا هر جای دیگه میتونید با redirect() کاربر رو ریدایرکت کنید و کد ریدایرکت رو مشخص کنید.
اما وردپرس یه CMS هست نه فریمورک انتظار ندارید که فرم ریدایرکت هارو داشته باشه؟
فقط حواستون باشه کجا از 302 و کجا 301 استفاده کنید و دیفالت همه ریدایرکت ها ۳۰۲ هست.
@mjalilian.majid من نگفتم فرمش کجاست منظورم روش پیاده سازیش بود و مشکل من ریدایرکت کاربر نیست فهموندن ربات گوگل که لینک ریدایرکت شده و ثبت اون در htacsess هستبه این صورت
RewriteEngine On
Redirect 301 /a-very-old-post/ http://yoursite.com/a-very-new-post/
@code.cln باید خودتون سیستمش رو پیاده سازی کنید یا از ماژول های آماده استفاده کنی ، @mjalilian.majid وردپرس هم که از موقع تولدش اینجوری نبود سیسمتش رو پیاده سازی کردن.
سلام دوباره،
کلا لاراول به عنوان یک cms کار نمیکنه و کارش متفاوته.
برای اینکه بتونید یه ریدایرکت انجام بدید این مراحل رو میتونید انجام بدید:
یک کنترلر برای ریدایرکت بسازید.
داخل کنترلر یک فانکشن بنویسید و ریدایرکت رو تعریف کنید و return کنید.
مثال:
return redirect("https://example.com");
داخل روتر یک روت جدید تعریف کنید و کنترلر و فانکشن نوشته شده رو پاس بدید.
در کل کار زیاد پیچیده ای نیست. کافیه یک جدول در دیتابیس داشته باشید عنوان url قدیمی و جدید و کدش رو ذخیره کنه. در نهایت با یک middleware میتونید URL درخواستی رو با رکوردهای دیتابیس مقایسه کنید و اگر همخونی داشت، از داخل همون middleware کاربر رو به آدرس جدید Redirect کنید.
نمونه اش مثلا میشه پکیج زیر:
https://github.com/Neurony/laravel-redirects
که اگرچه در حال حاضر دیگه نگهداری نمیشه... ولی هم به همین صورت قابل استفاده هست و هم میشه ازش ایده گرفت و خودتون پیاده سازیش کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟