Reza
3 سال پیش توسط Reza مطرح شد
16 پاسخ

url در php

سلام دوستان وقت بخیر
www.domin.com/articles?id=13
دوستان من مقاله هام رو توی پروژه ام اینطوری فراخونی میکنی با ارسال id مقاله به صورت get اونارو توی صفحه مورد نظر دریافت و نمایش میدم

اما مثل اینکه کار درستی نیست و روی seo وبسایت تاثیر منفی میزاره

ممنون میشم اگه راه حلی دارید بیان کنید


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

ببین توی راکت چیزی که میبینی با فریم ورک لاراول هست و لاراول هندل میکنه و انگاری هر مقاله یک روت هست و بر اساس همون route model binding این کار رو میکنه
برای همین متد get که برای رفتن به اون صفحه هست توی آدرس بار دیده نمیشه
ولی وقتی با php خام میای این کارو میکنی مجبوری بررسی کنی که آیا متد get وجود داره تو این صفحه که بعد اطلاعاتشو بگیری و از دیتا بیس اون مقاله رو فراخونی کنی
یک معماری mvc نیاز داری براش اگر بخوای url به صورت www.domin.com/articles?slug=how-to-programming نباشه
من نکردم این کار رو ولی توی دوره mvc راکت فک کنم مطرح شده میتونه کمکت کنه
دوستان پیش کسوت رو میتونی تگ کنی راهنماییت کنن

@ali.bayat


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

سلام دوست عزیز
شما یه فیلد به جدولت اگر نداری با عنوان slug اضافه کن برای مقالاتت
تیتر و عنوان اصلی مقالت هست به صورت انگلیسی
به جای id از اون فیلد استفاده کن
همین راکت بخش مقالاتش یه مقاله رو باز کنی متوجه ادرس سایت میشی که چطوریه
این فیلد یکتا باید باشه

اگر هم از لاراول استفاده میکنی باید روت مدل بایندینگ رو از id به slug یا هرچیزی که دوست داری تغییر بدی
از دو لینک زیر استفاده کن
binding
bind


Reza
تخصص : برنامه نویس وب
@Rezanp7 3 سال پیش مطرح شد
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

فدات عزیز 🙏🙏🙏


Reza
تخصص : برنامه نویس وب
@Rezanp7 3 سال پیش مطرح شد
0

@salar.mohammad2013
یه سوال دیگه داداش
وقتی از اسلاگ استفاده میکنم چطوری به صورت get بفرستمش به صفحه مورد نظر


ممدو
تخصص : در حال یادگیری ...
@mamado 3 سال پیش مطرح شد
0

@Rezanp7
همونطور که با Id انجام میدادی ، اینم همونطور صدا زده میشه فقط اینبار محصول یا مقاله مورد نظر رو با توجه به slug (که باید یونیک باشه) برمیگردونه


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

ببین توی راکت چیزی که میبینی با فریم ورک لاراول هست و لاراول هندل میکنه و انگاری هر مقاله یک روت هست و بر اساس همون route model binding این کار رو میکنه
برای همین متد get که برای رفتن به اون صفحه هست توی آدرس بار دیده نمیشه
ولی وقتی با php خام میای این کارو میکنی مجبوری بررسی کنی که آیا متد get وجود داره تو این صفحه که بعد اطلاعاتشو بگیری و از دیتا بیس اون مقاله رو فراخونی کنی
یک معماری mvc نیاز داری براش اگر بخوای url به صورت www.domin.com/articles?slug=how-to-programming نباشه
من نکردم این کار رو ولی توی دوره mvc راکت فک کنم مطرح شده میتونه کمکت کنه
دوستان پیش کسوت رو میتونی تگ کنی راهنماییت کنن

@ali.bayat


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
1

@mamado
فکر میکنم منظورشون اینه که توی آدرس بار slug? برای متد get دیده نشه مثل مقالات راکت


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

ایشون از لاراول پرسیدن؟؟؟!!


Reza
تخصص : برنامه نویس وب
@Rezanp7 3 سال پیش مطرح شد
0

@salar.mohammad2013
مرسی جوابمو گرفتم


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

@muhammad
چرا ناراحت عزیز؟
نه نپرسیدن ولی چون مثالی که براش اوردم از سایت راکت ادرس url متفاوت بود توضیح دادم ک چرا اینطوری هست و با چی نوشته شده
و برای php خام هم توضیح دادم خدمتشون ک اگر میخواد مثل راکت باشه نیاز به معماری mvc داره که بتونی این رو پیاده سازی کنه و slug رو در آدرس بار نبینی
در رابطه با پاسخ اولمم که دو تا لینک از لاراول گذاشتم گفتم اگر از لاراول استفاده میکنی
سایت راکت خیلی از جامعه ی برنامه نویسان با لاراول توش حضور دارن و اگر سرچ کنه کسی مشکلشو و با این موضوع یکسان باشه چه ایرادی داره اگر به جوابش برسه ؟؟


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
3

ناراحت نشدم، فقط چون ایشون تگ 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


Reza
تخصص : برنامه نویس وب
@Rezanp7 3 سال پیش مطرح شد
0

@muhammad
ممنون❤
بنظرتون برای سئو کدوم بهتره slug یا url rewrite
یا استفاده هر دو کنار هم


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش آپدیت شد
0

هردو
website.com/articles/this-is-a-slug


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

@muhammad
صحیح میفرمایید موافقم
mvc راجب جدا سازی لایه هاست
اما زمانی که شما میایی پروژت رو بر اساس rewrite کردن با htaccess پیاده میکنی و همه ی درخواست ها رو به یک آدرس انتقال میدی و هندلش میکنی به نظر من نیاز به معماری صحیحی داری و بدون این معماری کار دشوار تری خواهد بود و این کار رو بیشتر سایت ها در مطالب مرتبط با mvc پیاده سازی میکنن و آموزش میدن
منظورم اینه که کاری که میخواد بکنه اگر بره دنبال mvc میتونه ب جوابش برسه
معمولا فلسفه ی rewrite کردن توی mvc زیاد به کار میاد
در رابطه با لینک استک اورفلویی که قرار دادید مباحث ادرس و استفاده از عبارات با قاعده برای آدرس دهی ها و هندل کردنش و موارد این چنینی در دوره آموزشی mvc سایت راکت مطرح شده
بازنویسی url ها در فریمورک با htaccess
ساخت Router برای فریمورک - آموزش عبارات باقاعده

ب نظرم پاسخی که دادم نامرتبط با موضوع ایشون نبوده


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
1

میشه MVC رو بدون seo friendly کردن لینک‌ها انجام داد و میشه توی پروژه‌ای که از معماری MVC تبعیت نمی‌کنه هم چنین لینک‌هایی داشت چون چنین کاری نیازی به معماری نداره. البته MVC هم خالی از عیب نیست و UI-related هست و توی پروژه‌های بزرگ، تقسیم اپلیکیشن به این سه‌تا لایه کفایت نمی‌کنه.


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد

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

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