• 16-04-2009, 16:02:01
    #1
    Ö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
  • 17-04-2009, 02:22:12
    #2
    Paylaşım için teşekkürler.
  • 18-04-2009, 12:58:21
    #3
    Bu konu güzel bi konu. Uğraşmak lazım üstünde. Şuanda web.config dosyasını oluşturup ftp ye attığımdan 500 server hatası alıyorum sanırım modül yüklü değil henüz.
  • 18-04-2009, 13:15:40
    #4
    evet 500 hatası alıyorsan ya iis7 kurulu değil ya da eklenti kurulmamış
    hosting firmanıza söylerseniz kurabilirler,ücretsiz eklenti zaten
  • 24-09-2009, 22:42:58
    #5
    bunu biraz daha ayrıntılı anlatır mısınız?
    kodda bi değişiklik yapacak mıyız?
    sitemizdeki dosyalarla bir işlem yapcak mıyız?
    selametle.....
  • 25-09-2009, 10:45:31
    #6
    Üyeliği durduruldu
    Teşekkürler güzel paylaşım