'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 ?
404 asp Url alma metodu
9
●12.821
- 02-05-2018, 21:52:46Merhaba Bir script yazıyorum ve 404.asp şu şekilde yapıyorum .
- 02-05-2018, 22:31:16Üyeliği durduruldugelenveri = Request.ServerVariables("QUERY_STRING")Misafir adlı üyeden alıntı: mesajı görüntüle
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@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.redelma adlı üyeden alıntı: mesajı görüntüle
- 03-05-2018, 00:22:55Üyeliği durdurulduIIS'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Üyeliği durdurulduişte bende ondan bahsediyorum iis den mi yönetiyorsun siteyi ?Misafir adlı üyeden alıntı: mesajı görüntüle
- 03-05-2018, 09:50:51evet ş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 .redelma adlı üyeden alıntı: mesajı görüntüle
- 06-05-2018, 15:12:07
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:44yazdığınız için teşekkür ederim url rewrite biliyorum ama karmaşık geldi önereceginiz makale varmı acaba ?Veridigital adlı üyeden alıntı: mesajı görüntüle
- 07-05-2018, 23:00:21Maalesef 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.