با عرض سلام
دوستان بنده مدتی قبل سایتی رو با Aap.Net WebForms ایجاد کردم و به روی دامنه ای آپلود کردم ، حال همان سایت را مجدد با تکنولوژی MVC پیاده سازی کردم و اطلاعات رو هم منتقل کردم ، اکنون می خواهم سایت جدید را با سایت قبلی روی همون دامنه جا به جا کنم ، اما مشکلم اینه که ساختار url در تکنولوژی ها مختلفه و اگه بخوام همین طوری جابجاش کنم از نظر سئو متضرر میشم ، چطوری می تونم توی Asp.net MVC کاری کنم که URL های قبلی به URL های جدید Redirect بشوند؟؟
ساختار قبلی : http://imanishop.com/Posts/?id=2265
ساختار جدید : http://imanishop.com/product/speaker-hl-201
میتونید از کتابخانه UrlFriendly استفاده کنید تا آدرس های قدیمی به جدید Redirect بشه
میتونید از RoutAttribute ها نیز استفاده کنید
بدین شکل که دو Route قرار دهید یکی با آدرس قبلی و یکی با آدرس جدید
ممنون استاد ، فکر کنم سوالم رو اشتباه پرسیدم ، با جستجوهای که خودم کردم متوجه شدم باید از Redirect 301 استفاده کنم تا لینک ها به صورت دائمی منتقل شود ، ولی نمیدونم چطوری توی Asp.net MVC از این تکنیک استفاده کنم ، لطفا در صورت امکان راهنمایی کنید
میتوانید به شکل زیر عمل کنید
public class RedirectController : Controller { public ActionResult News() { // your code return RedirectPermanent("/News"); } } in the global asax: routes.MapRoute( name: "News old route", url: "web/news/Default.aspx", defaults: new { controller = "Redirect", action = "News" } );
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)