Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1822
Tıklama
0
Öne Çıkarma
Windowd server URLRewrite sorunu web.config üzerinden.
E
10 yıl (979 mesaj)
Yüzbaşı
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
10 yıl (46 mesaj)
Onbaşı

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


Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.