miladr
سه شنبه 28 اسفند 1386, 00:33 صبح
من برای rewrite url اومدم این رو به global.aspx اضافه کردم
Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
if (Request.Url.ToString().Contains("-")) then
Dim myurl As String = Request.Url.ToString()
Dim myq() As String = myurl.Split("-")
Dim myquery As String=""
dim mytest As string=""
mytest=myurl.Substring(0,myurl.LastIndexOf("/"))
Dim i As Integer=1
myq(0)=myq(0).Remove(0,myq(0).LastIndexOf("/"))
myquery=myquery+myq(0) + ".aspx?"
While i<myq.Length
myquery=myquery+myq(i) & "="
i=i+1
If i<myq.Length-1 then
myquery=myquery+myq(i) & "&"
else
myquery=myquery+myq(i).Substring(0,myq(i).IndexOf("."))
end if
i=i+1
end while
Context.RewritePath(mytest & myquery)
end if
این کد هر url به شکل
page-id-100-cat-news.aspx
رو به
page.aspx?id=100&cat=news
rewrite می کنه
این خیلی ساده بود واسه همین حس می کنم یه جایه کار می لنگه
کسی اگه ایرادی می بینه خوشحال میشم.
اینم بگم که در مورد querystring ها محدودیت نداره با java هم مشکلی نداره.
Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
if (Request.Url.ToString().Contains("-")) then
Dim myurl As String = Request.Url.ToString()
Dim myq() As String = myurl.Split("-")
Dim myquery As String=""
dim mytest As string=""
mytest=myurl.Substring(0,myurl.LastIndexOf("/"))
Dim i As Integer=1
myq(0)=myq(0).Remove(0,myq(0).LastIndexOf("/"))
myquery=myquery+myq(0) + ".aspx?"
While i<myq.Length
myquery=myquery+myq(i) & "="
i=i+1
If i<myq.Length-1 then
myquery=myquery+myq(i) & "&"
else
myquery=myquery+myq(i).Substring(0,myq(i).IndexOf("."))
end if
i=i+1
end while
Context.RewritePath(mytest & myquery)
end if
این کد هر url به شکل
page-id-100-cat-news.aspx
رو به
page.aspx?id=100&cat=news
rewrite می کنه
این خیلی ساده بود واسه همین حس می کنم یه جایه کار می لنگه
کسی اگه ایرادی می بینه خوشحال میشم.
اینم بگم که در مورد querystring ها محدودیت نداره با java هم مشکلی نداره.