مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

انتقال ساختار URL قدیمی به ساختار URL جدید

  • پنجشنبه 11 شهریور 1395
  • 19:41
تشکر میکنم

با عرض سلام

دوستان بنده مدتی قبل سایتی رو با Aap.Net WebForms ایجاد کردم و به روی دامنه ای آپلود کردم ، حال همان سایت را مجدد با تکنولوژی MVC پیاده سازی کردم و اطلاعات رو هم منتقل کردم ، اکنون می خواهم سایت جدید را با سایت قبلی روی همون دامنه جا به جا کنم ، اما مشکلم اینه که ساختار url در تکنولوژی ها مختلفه و اگه بخوام همین طوری جابجاش کنم از نظر سئو متضرر میشم ، چطوری می تونم توی Asp.net MVC کاری کنم که URL های قبلی به URL های جدید Redirect بشوند؟؟

ساختار قبلی : http://imanishop.com/Posts/?id=2265

ساختار جدید : http://imanishop.com/product/speaker-hl-201

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 12 شهریور 1395
  • 13:25

میتونید از کتابخانه UrlFriendly استفاده کنید تا آدرس های قدیمی به جدید Redirect بشه

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • جمعه 12 شهریور 1395
  • 20:26
ممنون ، استاد میشه خواهش کنم یه کم بیشتر توضیح بدید یا بک نمونه کد قرار دهید
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 13 شهریور 1395
  • 08:35

میتونید از RoutAttribute ها نیز استفاده کنید 

Route Attribute در MVC

بدین شکل که دو Route قرار دهید یکی با آدرس قبلی و یکی با آدرس جدید

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • شنبه 13 شهریور 1395
  • 09:49

ممنون استاد ، فکر کنم سوالم رو اشتباه پرسیدم ، با جستجوهای که خودم کردم متوجه شدم باید از Redirect 301  استفاده کنم تا لینک ها به صورت دائمی منتقل شود ، ولی نمیدونم چطوری توی Asp.net MVC از این تکنیک استفاده کنم ، لطفا در صورت امکان راهنمایی کنید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 13 شهریور 1395
  • 11:24

میتوانید به شکل زیر عمل کنید

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" }
    );

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)