Öncelikle bu anlatacaklarım tamamen ASP ile ilgilidir.
Asp.net için de bir kısmı geçerlidir ama asp.net'de daha gelişmiş özellikler olduğundan ASP için kısaca anlatacağım
Eskiden SEF url'ler oluştururken özel hata sayfası ayarlıyorduk
Sonra adresi split et falan filan baya yorucuydu.
iis7 ile gelen bi eklenti sayesinde phpdeki gibi ikinci bir dosya oluşturmadan bazı gizli yönlendirmeler yapabiliyoruz
Bunu da web.config dosyasından ayarlıyoruz
Ama sunucunuzda iis7 ile birlikte url rewrite module kurulu olması lazım.Bunu hosting firmanıza söylerseniz ücretsiz kuracaklardır.
URL Rewrite Module : The Official Microsoft IIS Site
Peki bundan sonra ne yapacağız.
httpdocs dizinimize yada herhangi bi klasöre web.config adında bir dosya atacağız
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="deneme" stopProcessing="true">
<match url="^konu_ismi_([0-9]+)\.html" ignoreCase="true" />
<action type="Rewrite" url="konu.asp?id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>Burada match url satırı şartı belirliyor
([0-9]+) yakalanacak kısım ve sıra numarası 1
action type satırında ise yönlendirme yapıyoruz ve {R:1} ile de şarttaki 1. ifadeyi ekliyoruz
yani
siteismi.com yazan kişi
siteismi.com sayfasını görecek normalde ama url
siteismi.com şeklinde olacak.
Bu konuyu kısaca anlatmaya çalıştım
Sorularınız olursa yardımcı olmaya çalışırım
Ayrıca iis7 olmadan da ücretli bir modül var,49$
onu kurarakda benzer bir işlem yapabilirsiniz
Çalışan örnek:
http://www.forumselcuk.com/t33851-hukuk-fakultesi
Yılmaz YIKILMAZ - 2009