ASP de .html linkler için 404 hatası kullanılır. mantık şudur, o adres aslında olmadığı için 404 hata sayfası gösterilir. biz bu 404 hata sayfasını kendi 404.asp mizle değiştirerek linkteki bilgileri alıcağız. ve böylece hata sayfası çıktığında istediğimiz yere yönlendirebileceğiz.
Ana mantık bu. Şimdi hafiften kodlamaya geçelim.
ilk olarak 404.asp mizi oluşturalım..
linkler domain.com/video-269-Seoyu-kapicam-ben.html tarzında olsun.
Yani ilk kızım video kategorisi olduğunu , 2. kısım id i , 3. kısım ismi versin.
404.asp

[CODE]<%
set adres = Request.ServerVariables("QUERY_STRING")
bolum = split(adres,"/")
istedimiz=bolum(3)
istedimiz=split(id,"-")
ne=istedimiz(0)
id=istedimiz(1)
%>[/CODE]

404.asp bu haldeyken domain.com/video-269-Seoyu-kapicam-ben.html linkindeki video kısmını <%=ne%> ile,296 kısmını <%=id%> ile aldık. ismi almamıza gerek yok zaten
şimdi bu aldıklarımızı nasıl kullanıcağımıza geldik.
mesela şöyle yaparsak

[CODE]<%
set adres = Request.ServerVariables("QUERY_STRING")
bolum = split(adres,"/")
istedimiz=bolum(3)
istedimiz=split(id,"-")
ne=istedimiz(0)
id=istedimiz(1)
%>
<% if ne="video" then %>
<%
set pp=server.createobject("adodb.recordset")
pp="select * from seyret where kimlik=" &id
pp.open sqll,baglanti,1,3
%>
<%=pp("videodb")%>
<% else %>
video kategorisi dışındaki kategori.. şuanda bu kdr kasmadım abii =)
<% end if %>[/CODE]

peki şimdi ne yaptık. <%=ne%> den video geliosa video sayfamı göster dedik. seyret tablosundaki kimliği <%=id%> e eşit olan veriyi çektik..
<%=ne%> den video gelmiosa “video kategorisi dışındaki kategori.. şuanda bu kdr kasmadım abii =)” yazdırdık. siz bunun yerine if leri arttırarak başka kategorilerin verisini sunucaksınız.
peki herşey güzelde domain.com/video-269-Seoyu-kapicam-ben.html şeklinde linkleri nsl oluşturucam?
buda basit.
şöyle bir filtre koyuyoruz asp sayfamızın başına

[CODE]<%
Function cevir(metin)
metin = Replace(metin,"ş","s")
metin = Replace(metin,"Ş","s")
metin = Replace(metin,".","")
metin = Replace(metin,",","")
metin = Replace(metin,"-","")
metin = Replace(metin," ","-")
metin = Replace(metin,"!","")
metin = Replace(metin,"(","")
metin = Replace(metin,")","")
metin = Replace(metin,"'","")
metin = Replace(metin,"ğ","g")
metin = Replace(metin,"Ğ","g")
metin = Replace(metin,"İ","i")
metin = Replace(metin,"ı","i")
metin = Replace(metin,"ç","c")
metin = Replace(metin,"Ç","c")
metin = Replace(metin,"ö","o")
metin = Replace(metin,"Ö","o")
metin = Replace(metin,"ü","u")
metin = Replace(metin,"Ü","u")
metin = Replace (metin ,"`","")
metin = Replace (metin ,"=","")
metin = Replace (metin ,"&","")
metin = Replace (metin ,"%","")
metin = Replace (metin ,"!","")
metin = Replace (metin ,"#","")
metin = Replace (metin ,"<","")
metin = Replace (metin ,">","")
metin = Replace (metin ,"*","")
metin = Replace (metin ,"And","")
metin = Replace (metin ,"'","")
metin = Replace (metin ,"Chr(34)","")
metin = Replace (metin ,"Chr(39)","")
cevir = metin
End Function
%>[/CODE]

böylece cevir filtresinden “seoyu kapıcam ben” i geçirdiğimizde “Seoyu-kapicam-ben” diye çıkar. mesela örnek asp link

[CODE]domain.com/video-<%=pp("kimlik")%>-<%=cevir(pp("isim"))%>.html[/CODE]

peki 404.asp i nasıl hata sayfası olarak ayarlarım?
plesk panel için anlatıyorum. soran olursa iis den ayarlamayıda yazarım.
plesk panelde web dizinlerine giriyoruz. ordan hata sayfalarına giriyoruz. 404 hatasını buluyoruz. 2. sayfada da olabilir ilk sayfada bulamazsanız. girip /404.asp yazıyoruz. tabi bunu yazdıysak 404.asp i domain.com/404.asp şekildeki gibi ana dizine atmış olmanız gerek.. daha sonra orda url i seçim. tamam diyoruz. bu kadar..

Bigilerinden Dolayı webmasterturk Ekibine Tesekür Ederim

Etiketler:
Beğeniler: 0
Favoriler: 0
İzlenmeler: 296
favori
like
share