Klasör Şeklinde Linkler(404 Yönetimi)

Bu yazımda 404 yönetimini resimlerle destekleyerek anlatmaya çalışacağım.

Öncelikle Denetim Masası ardından Yönetimsel Araçlar ordanda Internet Information Services (IIS) giriyoruz.Bilgisayar adınızın yazdığı yerin solundaki +larla 404 hata sayfasını değiştireceğimiz klasörü görene kadar genişletelim.Klasöre sağ tıklayın.Özellikler dedikten sonra üst tablardan Özel Hatalara girin.404′ü bulduktan sonra çift tıklayın.İleti türünü URL yapın.URL ‘yede /KlasörAdı/404.asp girin.Tamamını onaylayıp çıkın.

404 Yönetimi uygulayacağınız klasöre 404.asp adında sayfamızı açalım.

404.aspmizin içeriği şu şekilde olacak.

Kodlarıda ekleyelim.

<%
Set strURL = Request.ServerVariables("QUERY_STRING")
bolum = split(strURL,"/")

if bolum(4) = "Dokuman" then

Server.Execute("dokuman.asp")

else

Server.Execute("404.html")

end if

%>

Öncelikle burda splitle böldük bolum(4) dememizin sebebi linkimizin http://localhost/deneme/Dokuman/ bu şekilde olcağını varsayarsak 4ncu “/” dan önce 404.aspmizde belirttiğimiz Dokuman geliyor.Ayrıca birde 404.html ayarlarsanız hata sayfası sorununuzda kalkmış olur.dokuman.asp sayfamızı Server.Execute ile çağırdıktan sonra aslında işlem tamamlandı sayılır.Idye göre verimizi yazdıracağız.

<%
Set strURL = Request.ServerVariables("QUERY_STRING")
bolum = split(strURL,"/")

id = bolum(5)
ad = bolum(6)
If ad="" Then
Response.Redirect "../../default.asp"
Response.End
End If
If id="" or isnumeric(id)=false then
Response.Redirect "../../default.asp"
Response.End
End If
%>

Burdada yine aynı şekilde Split ile bölüyoruz.

http://localhost/deneme/Dokuman/1/bu-bir-deneme.html

Linkimiz yukardaki şekilde olacak.1 değeri id değerimiz diğeride isim.İsmin bir önemi yok seçimi idye göre yapıyor ama yinede ismin boş olması durumunda default.aspye atıyoruz.Dikkat etmeniz gereken bir noktada 2 klasör yukarda gibi göründüğünden resim vs.. dosyaları veya bunun gibi yönlendirmeler yapacakken “../” kullanmak gerekiyor.Burdan sonra yapacağınız şey id değeriyle tablonuzla bağlantıyı kurup veriyi çekmek .. Soru/sorunlarınızı yorum bölümünden yazabilirsiniz.

İyi Çalışmalar ..

Comments of this post

Henüz yorum bulunmuyor!