با سلام
دوستان چطور باید redirect 301 رو توی asp.net انجام داد من میخوام یه سری لینک با لینک های جدید جا بجا کنم
لینک های قدیمی
http://imanishop.com/Posts/?gr=8 http://imanishop.com/Content/?id=1002 http://imanishop.com/Posts/?id=2220
لینک های جدید
http://imanishop.com/blog/category/power-bank http://imanishop.com/page/acount-number http://imanishop.com/blog/battrey-s500
میتونید از Url Friendly استفاده کنید
جناب مهندس من منظورم رو بد رسوندم برنامه قبلی من با webforms هست و برنامه جدید من با mvc لینک های جدید که mvc تولید میکنه رو قرار دارم لینک های قدیمی رو هم قرار دادم من میخوام لینک هایی که گوگل از سایت ایندکس کرده از بین نره و لینک های قبلی رو روی لینک های جدید redirect کنم ولی نمی دونم کجای برنامه و چگونه این کار رو انجام بدم
میتونید از یک HttpHandler استفاده کنید
یا در Begin_Request از Global کنترل کنید
جناب مهندس این تکه کد رو پیدا کردم میشه خواهش کنم با یکی از url هایی که قرار دادم در تاپیک اول یه نمونه کد بزارید تا من بتونم استفاده کنم
void Application_BeginRequest(object sender, EventArgs e) { // Code that runs on every request if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://website.net")) { HttpContext.Current.Response.Status = "301 Moved Permanently"; HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://website.net", "http://www.website.net")); } }
یعنی برای هر url باید یه چنین دستوری بنویسم
استاد من کد بالا رو که گرفته بودم استفاده کردم و با این Error رو به رو شدم
mvc.imanishop.com redirected you too many times.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)