Global.asax dosyasi ile Url Rewrite islemi

by M. Oguz YILDIZ 3. February 2011 13:22

Merhabalar,

Search Engine Optimization islemlerinde önemli bir rol de sitenin urllerindedir. Sitenizin urllerinin dogru yapilandirilmasi arama motorlarinda üst siralarda yer almasini dogrudan etkilemektedir.

Asp.Net te urlrewrite islemleri için hazir kütüphaneler ya da request handlerlar gibi kullanilabilecek birçok yöntem var, bunlardan biri de global.asax dosyasi ile gelen talebi izleyip talebe yön vermektir.

IIS 7 de uzantisiz urlin desteklendigi bilgisine ulasmistim ancak henüz kullanmadim, simdilik uzantili olarak çalisacagim. Daha sonra uzantisiz url ile ilgili bir yazi yayinliyor olacagim.

Global.asax dosyasinda asagidaki olayi ekleyip, izleme yöntemlerini isteginize uygun olarak degistirip kullanabilirsiniz.

 

void Application_BeginRequest(object sender, EventArgs e)
{
//Eger talep bir aspx e yapilmiyor ise kullanmayacagimiz için diger talepleri geri çeviriyoruz.
if (!Request.RawUrl.EndsWith(".aspx")) return;
bool yonlendir = false;
string strRaw = Request.RawUrl.ToLower();
string strAdres = string.Empty;
string strSayfa = arrDizi[arrDizi.Length - 1].ToString();
if(strSayfa=="kategori-oyuncaklar.aspx")
 strAdres = "kategori.aspx?id=1";
if(strSayfa=="kategori-bilgisayar-parcalari.aspx")
 strAdres = "kategori.aspx?id=2";

 yonlendir = true;
         goto yonlendir; 

yonlendir:
         if (yonlendir) HttpContext.Current.RewritePath(strAdres); 

 

 

}

Ben örnek olmasi için degiskenleri sabit atadim, siz bu islemlerini veritabanina bagli olarak çalisabilirsiniz.

Selamlar..

 

Add comment




  Country flag
biuquote
Loading


Sayfalar