merhaba arkadaşlar. Url'yi yeniden yapılandırma konusunda sıkıntı çekildiğini gördüm ve size bu konuda açıklayıcı bir makale yazmaya karar verdim.

Url routing, url'yi belirlediğimiz yapıda göstermek demektir.

http://wmaraci.com/forum/yandex/yandex-sitemi-indexlemiyor-206833.html

yukarıda ki url yi incelediğimizde "206833" benzersiz konu id'si dışında url ye istediğimiz şeyleri yazdığımızı göreceksiniz.

GLOBAL ASAX AYARLARI

private void SetRouteMaps()
{
System.Web.Routing.RouteTable.Routes.MapPageRoute("KategoriRoute", "{kat}/{KatAdi}-kategorisi", "~/Default.aspx");

System.Web.Routing.RouteTable.Routes.MapPageRoute("arama", "arama/aranan/{query}.buldun", "~/ara.aspx");

System.Web.Routing.RouteTable.Routes.MapPageRoute("detay", "hd-video-izle/{fid}/{Ad}.html", "~/izle.aspx");

}
protected void Application_Start(object sender, EventArgs e)
{
SetRouteMaps();
}


global.asax'a routing ismi,yapısı ve hangi sayfaya uygulanacağını tanımlıyoruz.

LİNKE UYGULAMA



private string KarakterDuzelt(string metin)
{
return metin.Replace('ş', 's').Replace('Ş', 'S').Replace('ç', 'c').Replace("Ç", "C").Replace('ğ', 'g').Replace('Ğ', 'G').
Replace('ü', 'u').Replace('Ü', 'U').Replace('ı', 'i').Replace('İ', 'I').Replace('ö', 'o').Replace('Ö', 'O').
Replace(' ', '-').Replace("?", "").Replace(",", "").Replace("/", "").Replace(".", "").Replace("\"", ""); //Gibi Gibi
}


RouteValueDictionary param = new RouteValueDictionary();


linke uygulama

param.Add("KatAdi", this.KarakterDuzelt(komik videolar));
param.Add("kat", 55);

VirtualPathData path = RouteTable.Routes.GetVirtualPath(null, "KategoriRoute", param); //Ur yapımızı oluşturuyoruz



link uygulaması

sayfadaki id yi çekmek için if (RouteData.Values["fid"] != null) ile alırız
{




kısa anlattım. örnek proje yuklerim müsait olunca. sorunuzu çekinmeden sorun.