+ Başlığa Yanıt Yaz
3 sonuçtan 1 - 3 arası sonuçlar
-
29.06.2011 13:27 #1
- Katılım Tarihi
- 2010
- Yer
- İstanbul
- Mesaj
- 99
adres çubuğundaki duruma göre şart koşma ??
Arkadaşlar global.asax ile url rewrite yapıyorum ve projemde ingilizce rusça dil seçeneklerim var..
Normalde Açılış sayfası Türkçe ve orada herşey gayet düzgün çalışıyor..Sitenin ingilizce bölümü en klasörü içinde çalışıyor ve normalde o bölüme girince ürünler ve kategoriler vs ingilizce yükleniyor fakat sorun şurada başlıyor ingilizcedeki anasayfadan bir ürüne veya kategoriye tıklayınca modülü bulamadığı için gidiyor Türkçe bölümündeki modülü çalıştırıyor ve herşey Türkçeye dönüyor detaylar ve kategoriler bulunamıyor..
Sorunun kaynağı ise global.asax yapılandırmasındaki Context.RewritePath("~/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true); bu bölüm..
Bu bölümü if şartı ile adres çubuğunda siteadi.com/en/ yazıyorsa Context.RewritePath("~/en/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true);
siteadi.com/ru/ yazıyorsa Context.RewritePath("~/ru/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true);
...
hiç biri değilse dil belirtilmemişse Context.RewritePath("~/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true); i kullan şeklinde yapılandırmam gerekiyor..
Bunu nasıl yapabilirim lütfen yardım edin...
Cleanvac Temizlik Makinaları Bilgi İşlem
-
30.06.2011 17:29 #2
Türkçeye de bir klasör oluştur /tr şeklinde
global.asax dosyasındaki ilgili alana
Request.RawUrl ile alınan url yolunu dosyayolu değişkenine atamış olarak kullanıcam, sen istediğin değişkene atayabilirsin.
if(dosyayolu.IndexOf("/tr/") == -1 && dosyayolu.IndexOf("/ru/") == -1)
{
Context.RewritePath("~/en/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true);
}
...
diğer şartlarda buna göre devam et. Kesin çözüm diyemem ben böyle bir yöntem buldum dene bakalım.
-
30.06.2011 20:45 #3
- Katılım Tarihi
- 2010
- Yer
- İstanbul
- Mesaj
- 99
Eyvallah hocam sağolasın ben bugün halletti sorunu..
Dediğin yola yakın bir yöntemle çözdüm sorunu..Buraya yazam da başka takılan olursa işini görsün

if (dosyayolu.IndexOf("/en/") != -1)
{
try
{
if (System.IO.Path.GetExtension(dosyayolu) == ".html")
{
string[] path = System.IO.Path.GetFileName(dosyayolu).Split('-');
Context.RewritePath("~/en/Default.aspx", "", "ad=" + path[0] + "&id=" + path[1], true);
}
}
catch { }
}
burada en yazan yerler değiştirilerek ne kadar klasör varsa yazılarak sayı artırılabiliyor...Cleanvac Temizlik Makinaları Bilgi İşlem
Benzer Başlıklar
-
adres çubuğundaki adresleri silme
amanbee tarafından İnternet, Ağ ve Güvenlik forumundaYanıt: 8Son Mesaj: 24.10.2010, 14:36 -
Adres çubuğundaki URL 'yi değiştirme!
calbish tarafından Web Geliştirme forumundaYanıt: 4Son Mesaj: 27.11.2008, 08:06 -
adres çubuğundaki adresleri silme
sdtrdnc tarafından İnternet, Ağ ve Güvenlik forumundaYanıt: 5Son Mesaj: 10.09.2007, 14:32 -
adres çubuğundaki ikon..
desTRoyer tarafından Web ve Grafik Tasarımı forumundaYanıt: 2Son Mesaj: 18.07.2005, 21:58 -
adres çubuğundaki POPUP sorunu?
TU2006 tarafından İnternet, Ağ ve Güvenlik forumundaYanıt: 8Son Mesaj: 24.11.2003, 00:29



Alıntıyla Yanıtla

Ekran Kartı
Bugün, 09:15 / Donanım