Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
477
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>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Ö
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.