Şimdi Ara

Windowd server URLRewrite sorunu web.config üzerinden.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
1.513
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Site klasik ASP (.NET değil buraya dikkat :) )
    Sunucumuza URLRewrite modülü kurduk kodlar bu şekilde buldum ve ekledim amaç sitedeki çalışır durumda olan ana ve alt kategorilere ait abcd.asp?RID=80 gibi görünen kısımları elle istediğimi yazdırabilmek.

     
    <rule name="TestRewrite">
    <match url=".*" />
    <conditions>
    <add input="{TestRewrite:{REQUEST_URI}}" pattern="(.+)" />
    </conditions>
    <action type="Rewrite" url="{C:1}" appendQueryString="true" />
    </rule>
    </rules>

    <rewriteMaps>
    <rewriteMap name="TestRewrite">
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=80" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=81" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=82" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=83" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=84" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=85" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=87" />
    </rewriteMap>


    URLRewrite modülünden ekleyince sadece bu kısım oluşuyor araştırdım ve üstteki modeli buldum ancak o da çalışmıyor.
     
    <rewriteMaps>
    <rewriteMap name="TestRewrite">
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=80" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=81" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=82" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=83" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=84" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=85" />
    <add key="/olmasi-istenen-url"
    value="/abcd.asp?RID=87" />
    </rewriteMap>



    Bu kısımları aşağıdaki gibi denedim çalışmadı.
     
    <add key="http://www.site.com/olmasi-istenen-url"
    value="http://www.site.com/abcd.asp?RID=80" />


    <add key="www.site.com/olmasi-istenen-url"
    value="www.site.com/abcd.asp?RID=80" />

    <add key="olmasi-istenen-url"
    value="abcd.asp?RID=80" />




    BU kısımı da bu şekilde denedim..
     

    <action type="Rewrite" url="{C:1}" appendQueryString="true" />
    <action type="Rewrite" url="{R:1}" appendQueryString="true" />
    <action type="Rewrite" url="www.site.com?id={C:1}" appendQueryString="true" />
    <action type="Rewrite" url="www.site.com?id={R:1}" appendQueryString="true" />



    Mantıklı çözümlere açığım, evet amaç SEF link ancak klasik asp ile 404 yönlendirmesiyle yapıcaksın demeyin ne derseniz deyin :) 3 adet farklı dosya üzerinden çalışıyor site URLRewrite modülü ikinci bir asp dosyasının çalışmasına izin vermiyor içerik kısımları SEF yapabildim ancak kategori ve alt kategoriler kaldı. bu üstteki örnekler ana kategoriler için.

    alt kategoriler içinde

    abcd_alt_kategori.asp?RID=80&ARID=183 olarak çalışıyor.. bu da ayrı bir sorun anladığım kadarıyla.







  • bu şekilde denediniz mi?


    web.config:
    <?xml version="1.0" encoding="utf-8" ?> 
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="Rewrite to friendly URL">
    <match url="^blog/([0-9]+)/([_0-9a-z-]+)" />
    <action type="Rewrite" url="blog/article.asp?id={R:1}&title={R:2}" />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>


    değişmiş hali:
    http://mydomain.com/blog/1/the-article-title

    gerçeği:
    http://mydomain.com/blog/article.asp?id=1&title=the-article-title




  • sorun şu ki senin vermiş olduğun örnekte sadece bir adet asp dosyası tanımlanabiliyor ikinci bir dosya tanımladığında sadece ilk eklenmiş olan çalışıyor,
    benim 3 farklı asp dosyam var ve bunlara farklı sayılarda değişkenler atanıyor
    1. ye id değişkeni gidiyor
    2. asp ye RID gidiyor
    3. ye de RID ve ARID gidiyor

    ve bunlar farklı asp dosyaları.. tek bir tane için sorun yok yönlendirme sayfası ile sef link başarılı oldu.
    bende ana butonlar zaten sayılı oldukları için elle tek tek oluştururum dedim ancak o şekilde de çalışmadı bir türlü.



    < Bu mesaj bu kişi tarafından değiştirildi ecarpar -- 12 Haziran 2015; 18:32:24 >
  • Anladımki asp bilen yok biliyorum diyende hikaye. Bütün asp yazanların süre gelen geleneğini bozmayacak ve
    SEF link sorununu çözdüğümü söyleyip ancak herhangi bir açıklama yapmadan konuyu kapatacağım..

    Buradan asp, asp.net gibi microsoft tabanlı dillerle web e gönül vermeye çabalayan arkadaşlara PHP ye geçin diyeceğim.

    tek sebep göstere bilirim.. PHP bölümüne gidip okuyun kendiniz anlarsınız zaten.
  • quote:

    Orijinalden alıntı: ecarpar

    Anladımki asp bilen yok biliyorum diyende hikaye. Bütün asp yazanların süre gelen geleneğini bozmayacak ve
    SEF link sorununu çözdüğümü söyleyip ancak herhangi bir açıklama yapmadan konuyu kapatacağım..

    Buradan asp, asp.net gibi microsoft tabanlı dillerle web e gönül vermeye çabalayan arkadaşlara PHP ye geçin diyeceğim.

    tek sebep göstere bilirim.. PHP bölümüne gidip okuyun kendiniz anlarsınız zaten.






    Dostum eğer halledersen sorunu yazar mısın 1 aydır uğraşıyorum yapamadım :(
  • quote:

    Orijinalden alıntı: heeman59

    quote:

    Orijinalden alıntı: ecarpar

    Anladımki asp bilen yok biliyorum diyende hikaye. Bütün asp yazanların süre gelen geleneğini bozmayacak ve
    SEF link sorununu çözdüğümü söyleyip ancak herhangi bir açıklama yapmadan konuyu kapatacağım..

    Buradan asp, asp.net gibi microsoft tabanlı dillerle web e gönül vermeye çabalayan arkadaşlara PHP ye geçin diyeceğim.

    tek sebep göstere bilirim.. PHP bölümüne gidip okuyun kendiniz anlarsınız zaten.






    Dostum eğer halledersen sorunu yazar mısın 1 aydır uğraşıyorum yapamadım :(


    web.config den sorun çözülemiyor dediğim gibi sadece bir tek asp dosyası için çalışıyor ve evet sorunu çözdüm.
    ASP de olabileceği en makul halde çalışıyor.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.