301 yönlendirme hakkında yardımınızı bekliyorum
4
●316
- 14-01-2016, 10:43:23Üyeliği durdurulduMerhaba arkadaşlar. Site eskiden php idi ve .net e geçiş yapıldı. tabi bu arada linklerin yapısıda değişti ve 66 bin tane google da hatalı sayfa var. Bu eski linkleri .net de nasıl yönlendirebiliriz. Yeni siteye eski arşivi yükledik. Acil yardımlarını bekliyorum
- 14-01-2016, 10:48:01Full backupta link yapisida degismez egerki php ise yeni sitecomutsoft adlı üyeden alıntı: mesajı görüntüle
Sqlde Hersey ayni olarak yukleniyor - 14-01-2016, 10:51:27Üyeliği durdurulduyeni site .net eskisi phpSEOPro adlı üyeden alıntı: mesajı görüntüle
- 19-01-2016, 17:56:23Merhabalar.
5 dakikada uydurdum bir şeyler
İşini görür.
asp.net ile yapılmış siteye Global.asax dosyası ekliyoruz ve onun içine şu kodları ekliyoruz :
public struct Linkler { public string Eski; public string Yeni; public Linkler(string eski, string yeni) { this.Eski = eski; this.Yeni = yeni; } } protected void Application_BeginRequest(object sender, EventArgs e) { string gelenTalep = Request.RawUrl; if (gelenTalep.Length.Equals(1)) { return; } // Eski ve yeni linkleri ekliyoruz List<Linkler> links = new List<Linkler>(); links.Add(new Linkler() { Eski = "/urun.php?id=45", Yeni = "/urun/televizyon" }); links.Add(new Linkler() { Eski = "/arsiv/78/sinema", Yeni = "/haber.aspx?id=78" }); links.Add(new Linkler() { Eski = "/urunler?id=7", Yeni = "/urunler" }); // Linq sorgusu ile eşleşen kayıdı yakalıyoruz. Linkler bulunanLink = links.Where(f => f.Eski.Equals(gelenTalep)).FirstOrDefault(); if (string.IsNullOrEmpty(bulunanLink.Yeni)) { return; } // 301 ile yönlendiriyoruz. Response.RedirectPermanent(bulunanLink.Yeni, true); }
İşini görür.