Forum
asp.net c sharp ile web sayfası tasarlıyoruz. sayfanın adresini cozumparkta olduğu gibi
makalenin başlığı ile nasıl yeniden gösterebiliriz. java script te location ile bu yapılabilirmi ne yapmalıyız acaba
Bahsettiğiniz olaya S.E.F. deniyor ve S.E.O. kriterlerinin önemli bir parçasıdır.
Projenizi bitirdi iseniz tüm verilen bağlantıları değiştirmeniz gerekebilir proje belli süredir yayında ise URL yönlendirme gibi olayları da yapmanız gerekmekte. Bu forum nasıl bir teknik kullanıyor bilmiyorum ama IIS için ISAPI modu var bununla rewriteURL tekniğini yapabilirsiniz.
Ücretli ve ücretsiz sürümü bulunuyor.
diğer seçenek ise
isapi.dll kullanarak kısaca kullanım yöntemi için;
sunucu bize ait. hangisini kullanabiliriz. sayfamızda framework 3.5 kullanıldı. ne yapabiliriz
yukarıdaki adreste
Kodu=14
Baslik=Visual Studio 2010 Programını Çalıştırma
olarak verildi. Şimdi bunu
/makaleler/14/Visual-Studio-Programini-Calistirma.html
olarak nasıl tanımlayabiliriz.
<rule name="Kategorileri Listele" stopProcessing="true"> <match url="^kategoriler/([-\w]+)/$" /> <action type="Rewrite" url="listele.aspx?k={R:1}" /> </rule>
başlıkta yer alan türkçe karakteri nasıl halledeceğiz.
sef olayı bu kadar zormu bütün örnekler
www.abc.com/xyz/12 nin gerçekte
www.abc.com/makale.aspx?id=12&baslik=xyz üzerine
bunun tam tersini nasıl oluşturacağız acaba
bununla ilgili hiç örnek yok
url rewrite ta outbound role var oradanmı yapacağız bu arada türkçe karakteri nasıl halledebiliriz
bu iş bu kadar zormu acaba
makaleler için sef adresi oluşturduk ancak makale içinde yer alan resimler görüntülenmiyor ne yapabiliriz acaba. sef olayını sadece makale için sınırlamammız mümkün değilmi acaba
Resim linklerini tam vermeniz gerekiyor
yani <img src="images/resim.jpg" />
yerine <img src="http://www.site.com/images/resim.jpg" />
olarak yapmalsınız browser resimi farklı klasörde sanıp resmi sanal klasörde arayacağı için bulamayacaktır o yüzden tam linki vermelisiniz
Türkçe karakter için ilk mesajdaki verdiğim son linkte Türkçe olarak yazmaktadır bununla ilgili bir fonksiyon yazarak linklerde kullanabilirsiniz.
ASP ve C# üzerinde uzaman değilim PHP ile programlayıp Apache kullansaydınız detaylı yardımcı olabilirdim.
Ama genelde mantık aynı olduğundan yardım etmek istedim. Olay çok zor değil ilk defa yaptığınız için biraz kasa bilir ama sonunda çaba sarfederseniz zor olmadığını anlayacaksınız veya ASP ve IIS konusunda uzman bir arkadaşta yardım edebilir.
sayfalar için demi aynı şeyi yapacağız yada projede yer alan bütün linklerde http://www.site.com/ ile mi başlayacağız acaba. sürekli hata alıyoruz
Evet tüm bağlantıları yani linkleride oluşturduğunuz fonksiyona göre değiştirmeniz gerekli
<rule name="makaleler">
<match url="^makalegoster/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="makalegoster.aspx?Kodu={R:1}&Baslik={R:2}" />
</rule>
we.confige yukarıdaki satırları ekledik. sadece chrome da hata veriyor ne yapabiliriz
Nasıl bir hata veriyor?
sorunu çözdük. teşekkürler. ahref satırlarını da yukarıdaki gibi düzenledik oldu