سلام دوستان وقت بخیر
www.domin.com/articles?id=13
دوستان من مقاله هام رو توی پروژه ام اینطوری فراخونی میکنی با ارسال id مقاله به صورت get اونارو توی صفحه مورد نظر دریافت و نمایش میدم
اما مثل اینکه کار درستی نیست و روی seo وبسایت تاثیر منفی میزاره
ممنون میشم اگه راه حلی دارید بیان کنید
ببین توی راکت چیزی که میبینی با فریم ورک لاراول هست و لاراول هندل میکنه و انگاری هر مقاله یک روت هست و بر اساس همون route model binding این کار رو میکنه
برای همین متد get که برای رفتن به اون صفحه هست توی آدرس بار دیده نمیشه
ولی وقتی با php خام میای این کارو میکنی مجبوری بررسی کنی که آیا متد get وجود داره تو این صفحه که بعد اطلاعاتشو بگیری و از دیتا بیس اون مقاله رو فراخونی کنی
یک معماری mvc نیاز داری براش اگر بخوای url به صورت www.domin.com/articles?slug=how-to-programming نباشه
من نکردم این کار رو ولی توی دوره mvc راکت فک کنم مطرح شده میتونه کمکت کنه
دوستان پیش کسوت رو میتونی تگ کنی راهنماییت کنن
سلام دوست عزیز
شما یه فیلد به جدولت اگر نداری با عنوان slug اضافه کن برای مقالاتت
تیتر و عنوان اصلی مقالت هست به صورت انگلیسی
به جای id از اون فیلد استفاده کن
همین راکت بخش مقالاتش یه مقاله رو باز کنی متوجه ادرس سایت میشی که چطوریه
این فیلد یکتا باید باشه
اگر هم از لاراول استفاده میکنی باید روت مدل بایندینگ رو از id به slug یا هرچیزی که دوست داری تغییر بدی
از دو لینک زیر استفاده کن
binding
bind
@salar.mohammad2013
یه سوال دیگه داداش
وقتی از اسلاگ استفاده میکنم چطوری به صورت get بفرستمش به صفحه مورد نظر
@Rezanp7
همونطور که با Id انجام میدادی ، اینم همونطور صدا زده میشه فقط اینبار محصول یا مقاله مورد نظر رو با توجه به slug (که باید یونیک باشه) برمیگردونه
ببین توی راکت چیزی که میبینی با فریم ورک لاراول هست و لاراول هندل میکنه و انگاری هر مقاله یک روت هست و بر اساس همون route model binding این کار رو میکنه
برای همین متد get که برای رفتن به اون صفحه هست توی آدرس بار دیده نمیشه
ولی وقتی با php خام میای این کارو میکنی مجبوری بررسی کنی که آیا متد get وجود داره تو این صفحه که بعد اطلاعاتشو بگیری و از دیتا بیس اون مقاله رو فراخونی کنی
یک معماری mvc نیاز داری براش اگر بخوای url به صورت www.domin.com/articles?slug=how-to-programming نباشه
من نکردم این کار رو ولی توی دوره mvc راکت فک کنم مطرح شده میتونه کمکت کنه
دوستان پیش کسوت رو میتونی تگ کنی راهنماییت کنن
@muhammad
چرا ناراحت عزیز؟
نه نپرسیدن ولی چون مثالی که براش اوردم از سایت راکت ادرس url متفاوت بود توضیح دادم ک چرا اینطوری هست و با چی نوشته شده
و برای php خام هم توضیح دادم خدمتشون ک اگر میخواد مثل راکت باشه نیاز به معماری mvc داره که بتونی این رو پیاده سازی کنه و slug رو در آدرس بار نبینی
در رابطه با پاسخ اولمم که دو تا لینک از لاراول گذاشتم گفتم اگر از لاراول استفاده میکنی
سایت راکت خیلی از جامعه ی برنامه نویسان با لاراول توش حضور دارن و اگر سرچ کنه کسی مشکلشو و با این موضوع یکسان باشه چه ایرادی داره اگر به جوابش برسه ؟؟
ناراحت نشدم، فقط چون ایشون تگ php رو به سوالشون زدن پرسیدم و داشتن تاپیکهای منظم، لینککردن جوابهای درست و غیره باعث میشه بقیهی دوستانی که با سرچ اینجا میان کمتر سردرگم بشن. 💐
چیزی که پرسیده شده هم با Route model binding خیلی فرق داره. قبلتر یه مقاله راجع بهش ترجمه کرده بودم که اینجاست:
https://virgool.io/@WebPajooh/route-model-binding-e4uq0exx2k4i
قضیه MVC هم نیست. معماری MVC فقط درباره جداسازی دغدغهها و لایههای اپلیکیشنه و کاری به اینکه URL چه شکلی باشه نداره.
اینکه ایشون @Rezanp7 پرسیدن برمیگرده به rewriteکردن که اینجا یه مثالش با وبسرور آپاچی اومده:
https://stackoverflow.com/questions/25080835/pretty-urls-with-htaccess
@muhammad
ممنون❤
بنظرتون برای سئو کدوم بهتره slug یا url rewrite
یا استفاده هر دو کنار هم
@muhammad
صحیح میفرمایید موافقم
mvc راجب جدا سازی لایه هاست
اما زمانی که شما میایی پروژت رو بر اساس rewrite کردن با htaccess پیاده میکنی و همه ی درخواست ها رو به یک آدرس انتقال میدی و هندلش میکنی به نظر من نیاز به معماری صحیحی داری و بدون این معماری کار دشوار تری خواهد بود و این کار رو بیشتر سایت ها در مطالب مرتبط با mvc پیاده سازی میکنن و آموزش میدن
منظورم اینه که کاری که میخواد بکنه اگر بره دنبال mvc میتونه ب جوابش برسه
معمولا فلسفه ی rewrite کردن توی mvc زیاد به کار میاد
در رابطه با لینک استک اورفلویی که قرار دادید مباحث ادرس و استفاده از عبارات با قاعده برای آدرس دهی ها و هندل کردنش و موارد این چنینی در دوره آموزشی mvc سایت راکت مطرح شده
بازنویسی url ها در فریمورک با htaccess
ساخت Router برای فریمورک - آموزش عبارات باقاعده
ب نظرم پاسخی که دادم نامرتبط با موضوع ایشون نبوده
میشه MVC رو بدون seo friendly کردن لینکها انجام داد و میشه توی پروژهای که از معماری MVC تبعیت نمیکنه هم چنین لینکهایی داشت چون چنین کاری نیازی به معماری نداره. البته MVC هم خالی از عیب نیست و UI-related هست و توی پروژههای بزرگ، تقسیم اپلیکیشن به این سهتا لایه کفایت نمیکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟