• 05-05-2021, 22:02:55
    #1
    www.siteadi.com/hizmet/12/hizmet-adi.html. >>>>> www.siteadi.com/hizmet/hizmet-adi.html


    ASP kodundaki bu id yi kaldırmak istiyorum bunun için nasıl bir yol izlemeliyim? Böyle birşey mümkün mü ?
  • 05-05-2021, 22:42:16
    #2
    Mümkün veritabına seo_url diye bir field açın sql sorgunuzda URL den çektiğiniz veriyi eşleştirip çalıştırabilirsiniz.
  • 05-05-2021, 23:27:34
    #3
    emrah24 adlı üyeden alıntı: mesajı görüntüle
    Mümkün veritabına seo_url diye bir field açın sql sorgunuzda URL den çektiğiniz veriyi eşleştirip çalıştırabilirsiniz.
    mantık olarak nasıl olacak tam olarak onu anlamadım tüm veriler farklı tabloda olduğundan
  • 05-05-2021, 23:33:24
    #4
    Çoook uzun zaman önce uğraşmıştım asp ile verilerin dahi nasıl çekildiğini hatırlamıyorum. Ben php kısmında bu sorunu şu şekilde hallettim;


    Hali hazırda seo url'sini kaydettiriyorsun gördüğüm kadarıyla 12/hizmet adı yerine /hizmet adı olarak yönlendirmen için verileri id ye göre değilde seo url'ye göre çektireceksin. Bizdeki htaccess sendeki web.config onunda rewrite kuralında id kısmını silip sadece seo url'yi yazdıracaksın.
  • 05-05-2021, 23:38:47
    #5
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
    <match url="^default$" />
    <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="default.asp" />
    </rule>
    <rule name="RewriteUserFriendlyURL2" stopProcessing="true">
    <match url="^([^/]+)/?$" />
    <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="default.asp?page={R:1}" />
    </rule>
    <rule name="RewriteUserFriendlyURL3" stopProcessing="true">
    <match url="^([^/]+)/([^/]+)/?$" />
    <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="default.asp?page={R:1}&amp;id={R:2}" />
    </rule>
    <rule name="RewriteUserFriendlyURL4" stopProcessing="true">
    <match url="^([^/]+)/([^/]+)/([^/]+)/?$" />
    <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="default.asp?page={R:1}&amp;id={R:2}&amp;{R:3}" />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    <system.web>

    </system.web>
    </configuration>

    Örnek web.config dosyası budur yeşil olanları kaldırsam sorun çözülecek doğru anladıysam
  • 09-05-2021, 00:33:07
    #6
    Sorunu çözebildiniz mi hocam ?
  • 10-05-2021, 18:37:48
    #7
    Sorun Çözüldü