ASP ile URLRewirte

ASP ile URLRewirte

Çok konuşulan aranan fakat bulunamayan bir diğer olay da asp ile URL rewrite olayıdır. Onu da sizlerle paylaşmak istedim olaki birinin işine lazım olur.

Yanlız dikkat etmeniz gereken bir husus söyleyeceğim kullanacağınız ekstra sayfalar ve resimlerin main site linkle dikkat etmeniz gerekiyor

Örneğin:

mesela sitenizde bir resim var resim kodu şu şekilde
<img src=”images/resim.jpg”>
işte bu tarz main linkleri/bağlamaları root dan alacak şekilde ayarlamanız gerekmektedir.
<img src=”/images/resim.jpg”>
umarım bu kısa örnek size yardımcı olacaktır!

Gelelim kodumuza

öncelikle URL rewrite tekniği sunucunun sayfa bulamadım ağabey işlemine bağlı olarak gerçekleştirilir yani URLRewrite yapacak olan asp dosyası sunucuya custom error page olarak 403,404,500 hata kodlarına tanımlanması gerekmektedir.

404.Asp

Class URLrewrite Private aURL
	Private Sub Class_Initialize()
		sTemp = Request.Querystring
		sTemp = Right(sTemp, len(sTemp) - 4)
		sTemp = replace(sTemp, "http://www.erhankaraca.com:80/", "")
		sTemp = replace(sTemp, "http://www.erhankaraca.com", "")
			If Right(sTemp, 1) &lt;&gt; "/" then
				sTemp = sTemp &amp; "/"
			End If
		aURL = split(sTemp, "/")
	End Sub 
 
	Public Property Get url(index)
		If index &gt; uBound(aUrl) then
			url = ""
		Else
			url = trim(aUrl(index))
		End If
	End Property
 
	Public Property Get totalURLNode()
		totalURLNode =  uBound(aUrl)
	End Property
 
End Class
Set aspURLRewrite = New URLrewrite
toplamNode = aspURLRewrite.totalURLNode()
for i = 0 to toplamNode
    response.write aspURLRewrite.url(i)
next

Örnek

tabiki bu kodu geliştirmek mümkün örneğin bir adres düşünelim
http://www.ornek.com/yazilar/34/asp_url_rewrite_ornegi.html

bu simulasyon için kodumuz şu şekilde olmalı (class yapısı aynı kalarak)

Set aspURLRewrite = New URLrewrite
toplamNode = aspURLRewrite.totalURLNode()
if toplamnode &gt; 1 then
      if aspURLRewrite.url(0) = "yazilar" then
          server.execute("YaziGoster.Asp?YaziID=" &amp; aspURLRewrite.url(1))
      else
          '........
          'Başka Kodlar
          '........
      end if
end if

Not : “Server.Execute()” komutu verdiğiniz dosyayı sayfanın o bölümüne include eder. Fakat dahil edeceğiniz sayfa üzerindeki hiçbir değişkene yada nesneye ulaşamazsınız. ayrıntılı bilgi için şurada bir yazı bulunmakta.

2 Yorum »

  1. thnrç Says:

    çok güzel bilgiler bunlar,bir dahaaa bir dahaaaa
    çok güzel bilgiler bunlar zubalabalop lap loooppp :l

    comment-bottom
  2. Bu kod cok basit ve kullanıslı bir şekilde sitenize entegre edebilirsiniz..Google optimzasyonu ile uğraşanlar için gerekli..Çok sitemde uyguladım cok işinize yarayacak

    comment-bottom

Bu yazıya yapılan yorumlar için RSS beslemeleri. Geri İzleme URL'si.

Yorum yapın