Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1677
Tıklama
0
Öne Çıkarma
Windowd server URLRewrite sorunu web.config üzerinden.
E
10 yıl
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.



D
10 yıl
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.
E
10 yıl
Yüzbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
H
10 yıl
Çavuş

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 :(


Bu mesaja 1 cevap geldi.
E
10 yıl
Yüzbaşı
Konu Sahibi

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.



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.