Ben web.config ile url rewrite ile seo uyumlu url yapmak istiyorum ama id çakışması sorunu yaşıyorum.
-------------------------------------------------------
detay.asp isimli bir sayfam var bu sayfa iki ayrı tablodan veri çekiyor.
BİRİNCİ TABLO:haber
İKİNCİ TABLO: konu
bu sayfaya iki değişik yolla ulaşılabiliyor.
1-www.xyz.com/detay.asp?Hid=123
2-www.xyz.com/detay.asp?Kid=123
sayfa gelen Query String leri bir if ile kontrol ediyorum.
<%
if Request.QueryString("Hid") then
'haber tablosundan veri çeker
else if Request.QueryString("Kid") then
'konu tablosundan veri çeker
end if
%>
---------------------------------------------------
kullandığım linkler aşağıdaki şekle çevirdim:
1-www.xyz.com/detay.asp?Hid=123
1-<a href="www.xyz.com/haber/123"> Haberi Oku </a>
2-www.xyz.com/detay.asp?Kid=123
2-<a href="www.xyz.com/konu/123"> Konuyu Oku </a>
---------------------------------------------------
web.config dosyasının içeriğini şöyle ayarladım
<configuration
<system.webServer>
<rewrite>
<rules>
<rule name="rule 2W" stopProcessing="true">
<match url="^([0-9a-zA-Z-_]+)/([0-9]+)$" />
<action type="Rewrite" url="/Test2.php?sef={R:1}&HKey={R:2}" appendQueryString="true" />
</rule>
<rule name="rule 3W" stopProcessing="true">
<match url="^([0-9a-zA-Z-_]+)/([0-9]+)$" />
<action type="Rewrite" url="/Test2.php?sef={R:1}&MKey={R:2}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
---------------------------------------------------------
çıktı sayfası yani detay.asp de sonuç şöyle çıkıyor
1-<a href="www.xyz.com/haber/123"> Haberi Oku </a> linke tıklandığında
response.write = "haber id =" & Request.QueryString("Hid") '//// haber id = 123 sonucu sorunsuz çalışıyor.
2-<a href="www.xyz.com/konu/123"> Konuyu Oku </a> linke tıklandığında
response.write = "Konu id =" & Request.QueryString("Kid") '//// haber id = 123 HATALI ÇIKIYOR STRİNG DE KONU İD GELDĞİ HALDE SAYAFA BUNU HABER İD GELMİŞ GİBİ DAVRANIYOR.
SONUÇTA İD ÇAKIŞMASI VAR YARDIMCI OLACAK ARKADAŞLARA ŞİMDİDEN TEŞEKKÜRLER.
-------------------------------------------------------
detay.asp isimli bir sayfam var bu sayfa iki ayrı tablodan veri çekiyor.
BİRİNCİ TABLO:haber
İKİNCİ TABLO: konu
bu sayfaya iki değişik yolla ulaşılabiliyor.
1-www.xyz.com/detay.asp?Hid=123
2-www.xyz.com/detay.asp?Kid=123
sayfa gelen Query String leri bir if ile kontrol ediyorum.
<%
if Request.QueryString("Hid") then
'haber tablosundan veri çeker
else if Request.QueryString("Kid") then
'konu tablosundan veri çeker
end if
%>
---------------------------------------------------
kullandığım linkler aşağıdaki şekle çevirdim:
1-www.xyz.com/detay.asp?Hid=123
1-<a href="www.xyz.com/haber/123"> Haberi Oku </a>
2-www.xyz.com/detay.asp?Kid=123
2-<a href="www.xyz.com/konu/123"> Konuyu Oku </a>
---------------------------------------------------
web.config dosyasının içeriğini şöyle ayarladım
<configuration
<system.webServer>
<rewrite>
<rules>
<rule name="rule 2W" stopProcessing="true">
<match url="^([0-9a-zA-Z-_]+)/([0-9]+)$" />
<action type="Rewrite" url="/Test2.php?sef={R:1}&HKey={R:2}" appendQueryString="true" />
</rule>
<rule name="rule 3W" stopProcessing="true">
<match url="^([0-9a-zA-Z-_]+)/([0-9]+)$" />
<action type="Rewrite" url="/Test2.php?sef={R:1}&MKey={R:2}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
---------------------------------------------------------
çıktı sayfası yani detay.asp de sonuç şöyle çıkıyor
1-<a href="www.xyz.com/haber/123"> Haberi Oku </a> linke tıklandığında
response.write = "haber id =" & Request.QueryString("Hid") '//// haber id = 123 sonucu sorunsuz çalışıyor.
2-<a href="www.xyz.com/konu/123"> Konuyu Oku </a> linke tıklandığında
response.write = "Konu id =" & Request.QueryString("Kid") '//// haber id = 123 HATALI ÇIKIYOR STRİNG DE KONU İD GELDĞİ HALDE SAYAFA BUNU HABER İD GELMİŞ GİBİ DAVRANIYOR.
SONUÇTA İD ÇAKIŞMASI VAR YARDIMCI OLACAK ARKADAŞLARA ŞİMDİDEN TEŞEKKÜRLER.