• 14-08-2017, 16:51:42
    #1
    Merhaba Arkadaşlar,
    İnternetten ve bu forum sayfasından epeyce bir araştırma yaptım fakat klasik asp url rewrite konusunda doyurucu bir cevap bulamadım.
    Bu konuda bilgisi olan ve elinde örneği olan arkadaşlar paylaşabilir mi?
    Yardımlarınız için şimdiden teşekkür ederim.
  • 14-08-2017, 17:02:10
    #2
    steppe adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar,
    İnternetten ve bu forum sayfasından epeyce bir araştırma yaptım fakat klasik asp url rewrite konusunda doyurucu bir cevap bulamadım.
    Bu konuda bilgisi olan ve elinde örneği olan arkadaşlar paylaşabilir mi?
    Yardımlarınız için şimdiden teşekkür ederim.
    url rewrite ile ne yapmak istiyorsunuz.

    www.li site açmak mı? yoksa 404 lü seo uyumlu link oluşturmak mı?
  • 15-08-2017, 00:16:45
    #3
    Merhaba,
    404 lü seo uyumlu link oluşturmak istiyorum.Değişik örnekleri uyguladım fakat yönlendirdiğim sayfa içinde asp kodları mevcut ise çalışmıyor.Sadece HTML kodları varsa çalışıyor. Onun için bir kaç yerde gördüm klasik asp url rewrite ilr de yapılabiliyormuş.Yalnız açıklayıcı bir örnek bulamadım.
    İlginiz için teşekkür ederim. İyi çalışmalar.
  • 16-08-2017, 13:35:47
    #4
    öncellikle 404.asp diye bir sayfa açıyoruz.
    <%
    request.ServerVariables("SCRIPT_NAME")
    strQuery = Request.ServerVariables("QUERY_STRING")
    strparca = Split(strQuery,"/")
    %>
    <%
    if strparca(3)="index" then
    %>
    <!--#include file="index.asp"-->
    <%
    elseif strparca(3)="makaleler" Then
    %>
    <!-- #include file="makaleler.asp"-->
    <%
    ELSeIf IsNumeric(strparca(4)) and strparca(3)="hizmetlerimiz-detay" Then
    %>
    <!-- #include file="hizmetlerimiz-detay.asp"-->
    <%
    end if
    %>


    web.config dosyası oluşturuyoruz. ve 404 ayarı veriyoruz.

    <?xml version="1.0"?>
    <configuration><appSettings/><connectionStrings/>
    <system.web><compilation debug="false"></compilation><authentication mode="Windows"/>
    </system.web>
    <system.webServer><httpErrors errorMode="Custom"><remove statusCode="404" subStatusCode="-1"/><error statusCode="404" prefixLanguageFilePath="" path="/404.asp" responseMode="ExecuteURL"/></httpErrors>
    </system.webServer></configuration>

    akabinde sayfalarda parçaları oluşturuyoruz.

    hizmetlerimiz-detay.asp

    id=strparca(4)

    başa bu kodu ekleyerek normal bir şekilde db den hangi tabloya bağlanmak isteniyorsa ona bağlayıp verileri çağırıyoruz.

    linkleri oluştururken ise

    <ul class="sub-menu">
    <%
    Set rskat=Sur.ExeCute("Select * from kategori order by id asc")
    %><%
    do while not rskat.eof
    baslik3=rskat("baslik")
    %><%
    Set rshiz=Sur.Execute("Select * From hizmet where katid="&rskat("id")&"")
    %>
    <li id="menu-item-<%=rskat("id")%>" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="<%=url%>hizmetlerimiz-detay/<%=rshiz("id")%>/<%=cevir(rskat("baslik"))%>.html" title="Pendik <%=rskat("baslik")%>"><%=baslik3%></a>
    <ul class="sub-menu">
    <%
    do while not rshiz.eof
    baslik4=rshiz("baslik")
    %>
    <li id="menu-item-<%=rskat("id")%><%=rshiz("id")%>" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="<%=url%>hizmetlerimiz-detay/<%=rshiz("id")%>/<%=cevir(rshiz("baslik"))%>.html" title="Gebze <%=rshiz("baslik")%>"><%=baslik4%></a></li>
    <%
    rshiz.movenext
    loop
    rshiz.close
    set rshiz=nothing
    %>
    </ul>
    <%
    rskat.movenext
    loop
    rskat.close
    set rskat=nothing
    %>
    </li></ul>




    takıldığınız birşey olursa konu altına yazarak yardımcı olurum.
  • 16-08-2017, 15:53:42
    #5
    web.config ile urlrewrite tan yap.

    <rewrite>
    <rules>
    <rule name="DenemeSayfasi" stopProcessing="true">
    <match url="^DenemeSayfasi$" />
    <action type="Rewrite" url="sayfam.asp" appendQueryString="true" />
    </rule>
    </rules>
    </rewrite>
  • 16-08-2017, 17:23:49
    #6
    Cortes Kardeş,
    web.config ile urlrewrite nasıl yapacağım hakkında mümkünse açıklayıcı bir örnek verebilir misiniz?İlginiz için teşekkür ederim.
  • 20-08-2017, 20:25:06
    #7
    ismailix Kardeş,
    İlginiz için çok teşekkür ederim.Sunucuda bu kodları ana dizinde çalıştırdım.Yalnız işin içine klasör girince boş sayfa açılıyor.
    Örnek: deneme/makaleler.asp şeklinde olursa çalışmıyor. strparca(3) yerine 2,3,4,5,6 denedim olmadı.
    İyi çalışmalar.
  • 22-08-2017, 09:05:52
    #8
    strparca = Split(strQuery,"/")

    buradaki "strparca(3)" te yer alan "3" sayısı kaçıncı slash(/) tan sonraki metin seçilecek olayı.. mantıken ilerleyip çalıştırılabilir.

    balık tutulması öğretilmiş.. bundan sonrası senin deneme yanılmalarınla çözülecek olay steppe kardeşim..