Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
478
Tıklama
0
Öne Çıkarma
Global asax Sonsuz Döngü
Y
11 yıl
Er
Konu Sahibi

Merhaba arkadaşlar bir seo çalışması yaptım kendimce ama sürekli sonsuz döngü hatası alıyorum. yardımlarınızı bekliyorum arkadaşlar.

Kodlar :

<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Routing" %>

<script runat="server">
void Application_Start(object sender, EventArgs e)
{

RouteTable.Routes.Add("Anasayfa", new Route("Anasayfa", new PageRouteHandler("~/Default.aspx")));
RouteTable.Routes.Add("Album-Galeri", new Route("Album-Galeri", new PageRouteHandler("~/album-galeri.aspx")));
RouteTable.Routes.Add("Şubelerimiz", new Route("Şubelerimiz", new PageRouteHandler("~/subelerimiz.aspx")));
RouteTable.Routes.Add("Hakkımızda", new Route("Hakkımızda", new PageRouteHandler("~/hakkimizda.aspx")));
RouteTable.Routes.Add("Kampanyalar", new Route("Kampanyalar", new PageRouteHandler("~/kampanyalar.aspx")));
RouteTable.Routes.Add("iletişim", new Route("iletişim", new PageRouteHandler("~/iletisim.aspx")));
RouteTable.Routes.Add("Ürünlerimiz", new Route("Ürünlerimiz", new PageRouteHandler("~/urunler.aspx")));
RouteTable.Routes.Add("404Error", new Route("404Error", new PageRouteHandler("~/404.aspx")));
RouteTable.Routes.Add("500Error", new Route("500Error", new PageRouteHandler("~/500.aspx")));

}
protected void Session_Start(object sender, EventArgs e)
{

}
void Application_BeginRequest(Object sender, EventArgs e)
{

string DosyaYolu = Request.RawUrl;
string[] path = System.IO.Path.GetFileName(DosyaYolu).Split('-');

if (DosyaYolu.IndexOf("/hizmetler/") != -1)
{
if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
{
Context.RewritePath("~/hizmetler/hizmet-detay.aspx", "", "pkHaberId=" + path[0], true);
}
}

if (DosyaYolu.IndexOf("/subeler/") != -1)
{
if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
{
Context.RewritePath("~/subeler/sube-detay.aspx", "", "pkAlbumId=" + path[0], true);
}
}
if (DosyaYolu.IndexOf("/album/") != -1)
{
if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
{
Context.RewritePath("~/album/albumdetay.aspx", "", "pkAlbumId=" + path[0], true);
}
}


if (DosyaYolu.IndexOf("/urundetay/") != -1)
{
if (System.IO.Path.GetExtension(DosyaYolu) == ".htm")
{
Context.RewritePath("~/urundetay/urun_detay.aspx", "", "pkUrunId=" + path[0], true);
}
}

}


</script>



Ö
11 yıl
Yüzbaşı

Merhaba,

Hata sanırım şuradan kaynaklanıyor: Önce Application_Start kısmında Routes'leri tanımlıyorsun, daha sonra Application_BeginRequest kısmında buna göre yönlendirme yapıyorsun ya, tarayıcı bu yüzden sürekli yönlendirme algılıyor ve hata veriyor. Bunun yerine şu şekilde kullanabilirsin.

void Application_Start(object sender, EventArgs e)  
{
SaveRoute(RouteTable.Routes);
}

void SaveRoute(RouteCollection routes)
{
routes.MapPageRoute("Page", "{pagename}.htm", "~/Page.aspx");
routes.MapPageRoute("Urun","Urun_detay/{urunadi}.htm","~/Urun.aspx");
}


Hem bu şekilde daha arama motoru dostu linkler üretmiş olursun. Daha fazla bilgi edinmek için şu video'yu izleyebilirsin, faydalı olacağını düşünüyorum:http://nedirtv.com/video/aspnet-40---url-routing

Kolay gelsin...





< Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 25 Şubat 2014; 18:27:03 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.