• 19-07-2013, 21:49:10
    #1
    Merhaba,

    Şuanda URL Rewrite ile ilgili bir kaç problemim var. Bunları hem sizinle paylaşmak hemde vereceğiniz cevaplardan başkalarının da faydalanmasını düşünmekteyim.
    Bir proje üzerinde çalışıyorum. Projede yapmak istediğim şey şu;


    <rule name="galerioku">
    <match url="^galeri/(\d+)-([^/]*)\.html$" />
    <action type="Rewrite" url="default.asp?sayfa=galeri-oku&amp;galeriId={R:1}" />
    </rule>
    http://localhost/galeri/73-call-of-duty-black-ops.html şeklinde bir URL Oluşturuyorum...

    <rule name="galeriokusayfala">
    <match url="^galeri/(\d+)-([^/]*)-(\d+)\.html$" />
    <action type="Rewrite" url="default.asp?sayfa=galeri-oku&amp;galeriId={R:1}&amp;sf={R:2}" />
    </rule>
    http://localhost/galeri/73-call-of-d...ack-ops-1.html
    http://localhost/galeri/73-call-of-d...ack-ops-2.html
    http://localhost/galeri/73-call-of-d...ack-ops-3.html

    Şeklinde galeride ki resimleri tek tek sıralamaya çalışıyorum. Fakat işi bozan nokta match url'deki ^galeri/ bölümü çünkü bunu url'ler arasında iki defa kullanıyorum. Sayfalama dakini galerim çeklide değiştirdiğimde


    <match url="^galerim/(\d+)-([^/]*)-(\d+)\.html$" />  
    Sayfa urlsinin isteklerini de cevaplıyor. Umarım anlatabilmişimdir.
    Bu konuda beni aydınlatabilirseniz çok sevinirim.
  • 23-07-2013, 05:20:42
    #2
    Kodları aşağıdaki şekilde düzenledikten sonra çalışır vaziyete getirebildik. Bir arkadaş başka bir forum üzerinden yardımcı oldu. Kendisine buradan da teşekkürlerimi sunuyorum.

    Yanı sıra başka bir arkadaşın başını ağrıtır ise 1. Rule'de yer alan stpoProcessing="True" bölümüne dikkat etmesini ve rule'lerin de sırasını bozmaması şart olarak bilmelidir.

    Alıntı
    <rule name="galeriokusayfala" stopProcessing="true">
    <match url="^galeri/(\d+)\-.*\-(\d+)\.html$" />
    <action type="Rewrite" url="default.asp?sayfa=galeri-oku&amp;galeriId={R:1}&amp;sf={R:2}" />
    </rule>
    Alıntı
    <rule name="galerioku">
    <match url="^galeri/(\d+)\-.*?\.html$" />
    <action type="Rewrite" url="default.asp?sayfa=galeri-oku&amp;galeriId={R:1}" />
    </rule>