و فولدر پیج هم که به این صورت هست: product/[id]/[slug]/page
سوالم این هست که چرا وقتی توی مرورگر میزنم localhost:3000/product/11
, not found میزنه ولی اگر بعد از آیدی محصول، هر متنی (درست یا نادرست) به جای اسلاگ بزنم ، محصول رو میاره. چرا با توجه به اینکه من محصول رو از طریق آیدی از سرور میگیرم ، ولی باز هم باید توی آدرس ، یک متنی جای اسلاگ بزارم؟
و راهکار که این مشکل حل بشه چیه؟
سلام وقت بخیر.
خب شما آدرستون به شکلی نوشتید که باید هر دوتا باشه هر چند هر دوتاش که توی url قرار نمیدند یا id و یا slug
به هر حال بازم بخش route خوده دوره نکست را مشاهده و مرور کنید از طرفی میتونید بشکل optinal یا catch-all هم قرار بدید.
mahdi haghighati
سلام وقت بخیر
من محصولاتم را به شکل زیر از سرور میگیرم:
و فولدر پیج هم که به این صورت هست: product/[id]/[slug]/page
سوالم این هست که چرا وقتی توی مرورگر میزنم localhost:3000/product/11
, not found میزنه ولی اگر بعد از آیدی محصول، هر متنی (درست یا نادرست) به جای اسلاگ بزنم ، محصول رو میاره. چرا با توجه به اینکه من محصول رو از طریق آیدی از سرور میگیرم ، ولی باز هم باید توی آدرس ، یک متنی جای اسلاگ بزارم؟
و راهکار که این مشکل حل بشه چیه؟
علی شیخ
3 ماه پیش
سلام وقت بخیر.
خب شما آدرستون به شکلی نوشتید که باید هر دوتا باشه هر چند هر دوتاش که توی url قرار نمیدند یا id و یا slug
به هر حال بازم بخش route خوده دوره نکست را مشاهده و مرور کنید از طرفی میتونید بشکل optinal یا catch-all هم قرار بدید.