• 02-05-2018, 21:52:46
    #1
    Merhaba Bir script yazıyorum ve 404.asp şu şekilde yapıyorum .

    'bu kısımda urlnşn gereken yerini alıyorum 3 /  sonrasını
    Set istekurl = Request.ServerVariables("QUERY_STRING")  
    istekbolum = Split(istekurl,"/")
    seo=Lcase(istekbolum("3"))
    
    
    'url index.html yazıyorsa  anasayfaya gönderiyorum
    if seo = "index.html" then
    %>
    <!-- #include file="anasayfa.asp" -->
    <%
    'Tam burada alınan kısımda html var ise aşagıdaki işlemleri yap diye başlıyorum böylece örnegin bir haber yazdım seolink haber1.html böylece o habere yönlendiriyorum
    elseif instr(seo,".html") then
    modul1 = split(seo,".")
    
    
    Set icerikbul = Connect.Execute("Select * from icerik where seolink='"&modul1(0)&"' ")
    if not icerikbul.eof then
    icerikid = icerikbul("id")
    baslik= icerikbul("baslik")
    resim= icerikbul("resim")
    tarih= icerikbul("tarih")
    saat= icerikbul("saat")
    spot= icerikbul("spot")
    icerik= icerikbul("icerik")
    seotitle= icerikbul("seotitle")
    seoaciklama= icerikbul("seoaciklama")
    etiket= icerikbul("etiket")
    kategori= icerikbul("kategori")
    ekleyen= icerikbul("ekleyen")
    hit= icerikbul("hit")
    seolink= icerikbul("seolink")
    %>
    <!--#include file="icerik.asp"-->
    <%else
    
    response.Status = "404 Not Found"
    response.write "HATA: 404 Sayfa Bulunamadı"%>
    <script type="text/javascript">
      var GOOG_FIXURL_LANG = 'tr';
      var GOOG_FIXURL_SITE = '<%=site_url%>'
    </script>
    <script type="text/javascript"
      src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
    </script>
    <%
    end if
    %>
    
    
    <%end if%>
    şimdi ben haber eklerken haber1.html adresi diye ayarlarsam yönlendiriyor ama ben kategorileri /gundem.html diye değil /gundem diye yani klasör olarak oluşturmak istiyorum bunu nasıl yapa bilirim ?
  • 02-05-2018, 22:31:16
    #2
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba Bir script yazıyorum ve 404.asp şu şekilde yapıyorum .

    'bu kısımda urlnşn gereken yerini alıyorum 3 /  sonrasını
    Set istekurl = Request.ServerVariables("QUERY_STRING")  
    istekbolum = Split(istekurl,"/")
    seo=Lcase(istekbolum("3"))
    
    
    'url index.html yazıyorsa  anasayfaya gönderiyorum
    if seo = "index.html" then
    %>
    <!-- #include file="anasayfa.asp" -->
    <%
    'Tam burada alınan kısımda html var ise aşagıdaki işlemleri yap diye başlıyorum böylece örnegin bir haber yazdım seolink haber1.html böylece o habere yönlendiriyorum
    elseif instr(seo,".html") then
    modul1 = split(seo,".")
    
    
    Set icerikbul = Connect.Execute("Select * from icerik where seolink='"&modul1(0)&"' ")
    if not icerikbul.eof then
    icerikid = icerikbul("id")
    baslik= icerikbul("baslik")
    resim= icerikbul("resim")
    tarih= icerikbul("tarih")
    saat= icerikbul("saat")
    spot= icerikbul("spot")
    icerik= icerikbul("icerik")
    seotitle= icerikbul("seotitle")
    seoaciklama= icerikbul("seoaciklama")
    etiket= icerikbul("etiket")
    kategori= icerikbul("kategori")
    ekleyen= icerikbul("ekleyen")
    hit= icerikbul("hit")
    seolink= icerikbul("seolink")
    %>
    <!--#include file="icerik.asp"-->
    <%else
    
    response.Status = "404 Not Found"
    response.write "HATA: 404 Sayfa Bulunamadı"%>
    <script type="text/javascript">
      var GOOG_FIXURL_LANG = 'tr';
      var GOOG_FIXURL_SITE = '<%=site_url%>'
    </script>
    <script type="text/javascript"
      src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
    </script>
    <%
    end if
    %>
    
    
    <%end if%>
    şimdi ben haber eklerken haber1.html adresi diye ayarlarsam yönlendiriyor ama ben kategorileri /gundem.html diye değil /gundem diye yani klasör olarak oluşturmak istiyorum bunu nasıl yapa bilirim ?
    gelenveri = Request.ServerVariables("QUERY_STRING")
    gp = Split(gelenveri,"/")
    if gp(3) = "" then
    Server.Execute("/index.asp")
    elseif gp(3) = "home" then
    Server.Execute("/index.asp")
    elseif gp(3) = "hakkinda" then
    Server.Execute("/hakkinda.asp")
    else
    Server.Execute("/hata.asp")
    end if

    404 sayfanıda bu oluşturacağın sayfaya yönlendir tamamdır. iyi çalışmalar.
  • 03-05-2018, 00:12:14
    #3
    redelma adlı üyeden alıntı: mesajı görüntüle
    gelenveri = Request.ServerVariables("QUERY_STRING")
    gp = Split(gelenveri,"/")
    if gp(3) = "" then
    Server.Execute("/index.asp")
    elseif gp(3) = "home" then
    Server.Execute("/index.asp")
    elseif gp(3) = "hakkinda" then
    Server.Execute("/hakkinda.asp")
    else
    Server.Execute("/hata.asp")
    end if

    404 sayfanıda bu oluşturacağın sayfaya yönlendir tamamdır. iyi çalışmalar.
    @redelma sagolun yazdığınız için ama yapmak istediğimi tam anlatamadım sanırım siz mesela orada hakkinda yazarsa hakkimda.asp yönlendiriyorsunuz bende aynısını yapıyorum ama ben veritabanında açtıgım sayfalarıda eklemek istiyorum mesela vetitabanında gundemdiye kategori açtım bunun linki /gundem dedim bunu 404 aspde nasıl yaparım.
  • 03-05-2018, 00:22:55
    #4
    Üyeliği durduruldu
    IIS'de varsayılan 404 hata dosyası normalde "inetpub\custerr\tr-TR\404.htm" dizininin altında bulunuyor

    Ben sunucularımı hosting paneli olmadan yönettiğim için panellerden nasıl yaparsınız bilmiyorum, iis'nin yönetim konsolundan hata sayfalar bölümünden yapılıyor.

    Ayarlamayı yaptıktan sonra 404 geldiğinde sizin belirttiğiniz dosya karşılayacak, sonrasında include ile gerekli sayfayı ekleyebilirsiniz.
  • 03-05-2018, 03:15:42
    #5
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    @redelma sagolun yazdığınız için ama yapmak istediğimi tam anlatamadım sanırım siz mesela orada hakkinda yazarsa hakkimda.asp yönlendiriyorsunuz bende aynısını yapıyorum ama ben veritabanında açtıgım sayfalarıda eklemek istiyorum mesela vetitabanında gundemdiye kategori açtım bunun linki /gundem dedim bunu 404 aspde nasıl yaparım.
    işte bende ondan bahsediyorum iis den mi yönetiyorsun siteyi ?
  • 03-05-2018, 09:50:51
    #6
    redelma adlı üyeden alıntı: mesajı görüntüle
    işte bende ondan bahsediyorum iis den mi yönetiyorsun siteyi ?
    evet şuan issde anlatmak istediğimi anlatmışımdır umarım normalde haberlerin linklerini yukardaki gibi 404 eklettim örnegin seolinke deneme yazarsam sitede haber tıklandığında deneme.html olarak çıkıyor ve 404 bunu gösteriyor. Ama html uzantısı olmadan dosya gibi gösterme yolu arıyorum mesela bunu kateorilerde yapmak istiyorum gündem diye kategori açtım bunun seolinki /gundem olacak. bunlar sürekli oluştugundan 404 otomatik eklenmeli .
  • 06-05-2018, 15:12:07
    #7
    elseif instr(seo,".html") then
    modul1 = split(seo,".")
    şeklinde bir kod kullanmışsınız. Kodunuz .html göremezse if durumunu çağıramaz, çağırsa da split yaptığınız için . karakteri arar.

    elseif kullanmak yerine direkt else kullanın,
    modul1 = split(seo,".")
    yerine
    modul1 = replace(seo,".html","")
    kullanarak .html uzantısını replace ettirin

    veritabanınızdaki seolink içeriklerini de .html olmadan barındırın

    ayrıca 404 yerine iis url rewrite ile webconfig dosyası aracılığı ile seo yaparsanız daha verimli bir iş çıkarırsınız ortaya.
  • 07-05-2018, 21:53:44
    #8
    Veridigital adlı üyeden alıntı: mesajı görüntüle
    elseif instr(seo,".html") then
    modul1 = split(seo,".")
    şeklinde bir kod kullanmışsınız. Kodunuz .html göremezse if durumunu çağıramaz, çağırsa da split yaptığınız için . karakteri arar.

    elseif kullanmak yerine direkt else kullanın,
    modul1 = split(seo,".")
    yerine
    modul1 = replace(seo,".html","")
    kullanarak .html uzantısını replace ettirin

    veritabanınızdaki seolink içeriklerini de .html olmadan barındırın

    ayrıca 404 yerine iis url rewrite ile webconfig dosyası aracılığı ile seo yaparsanız daha verimli bir iş çıkarırsınız ortaya.
    yazdığınız için teşekkür ederim url rewrite biliyorum ama karmaşık geldi önereceginiz makale varmı acaba ?
  • 07-05-2018, 23:00:21
    #9
    Maalesef bildiğim bir makale yok bu konuda. Ben de internetteki örnekler üzerinden deneme/yanılma ile tecrübe edinmeye çalışıyorum ancak sonuç 404 yönlendirmesinden daha başarılı oluyor her şekilde.