• 14-01-2016, 10:43:23
    #1
    Üyeliği durduruldu
    Merhaba 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:01
    #2
    comutsoft adlı üyeden alıntı: mesajı görüntüle
    Merhaba 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
    Full backupta link yapisida degismez egerki php ise yeni site
    Sqlde Hersey ayni olarak yukleniyor
  • 14-01-2016, 10:51:27
    #3
    Üyeliği durduruldu
    SEOPro adlı üyeden alıntı: mesajı görüntüle
    Full backupta link yapisida degismez egerki php ise yeni site
    Sqlde Hersey ayni olarak yukleniyor
    yeni site .net eskisi php
  • 14-01-2016, 15:59:07
    #4
    Eski linke hit geldiğinde aşağıdaki şekilde yönlendirme yapabilirsiniz.

    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location", YeniLink");
  • 19-01-2016, 17:56:23
    #5
    Merhabalar.
    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);
            }