• 25-08-2020, 10:48:53
    #1
    Merhaba, ürün linki üretmek için seo url yapmak istiyorum.

    Örnek İçerik:
    - marka: HP
    - kategori: Bilgisayar Bileşenleri
    - alt kategori: Monitör
    - ürün adı: 27F IPS Monitör
    - ürün id: 123

    Örneğin bu şekilde bir içeriğimiz var diyelim. urun.php sayfasından ürün detayı yapıyorum. Yapmak istediğim url aşağıdaki gibidir.

    Örnek 1: siteadresi.com/hp/bilgisayar-bilesenleri/monitor/27f-ips-monitor

    yada

    Örnek 2 : siteadresi.com/hp/bilgisayar-bilesenleri/monitor/27f-ips-monitor/123

    Bu şekilde de olabilir. Eğer id yazmadan çakışmaz derseniz örnek 1 de ki gibi bir url tipi oluşturmak istiyorum. Yardımcı olabilirmisiniz. Teşekkürler
  • 25-08-2020, 10:50:04
    #2
    Ücretli yardım edebilirim
  • 25-08-2020, 10:54:43
    #3
    Ücretsiz destek tericihimdir, teşekkür ederim. Eğer zor bir işlem ise sadece

    Örnek: siteadresi.com/kategori-baslik/urun-basligi şeklinde de olabilir.
  • 25-08-2020, 10:56:18
    #4
    Üyeliği durduruldu
    Şimdi iki şansınız var:
    • Id yazmadan başlığa göre slug üretir iseniz çakışma olabilir. Bundan dolayı başlık-id formatında veya 2. gibi üretmeniz gerekir.
    • Ya da veritabanında slug diye bir column açıp ürün eklenirken slug değerini hesaplatıp ekletebilirsiniz. Mantıklı ve kolay olan budur.
  • 25-08-2020, 11:05:12
    #5
    awoken adlı üyeden alıntı: mesajı görüntüle
    Şimdi iki şansınız var:
    • Id yazmadan başlığa göre slug üretir iseniz çakışma olabilir. Bundan dolayı başlık-id formatında veya 2. gibi üretmeniz gerekir.
    • Ya da veritabanında slug diye bir column açıp ürün eklenirken slug değerini hesaplatıp ekletebilirsiniz. Mantıklı ve kolay olan budur.
    döküman varmı acaba. teşekkürler
  • 25-08-2020, 11:07:19
    #6
    Her marka, ürünün vb hepsinin tablolarına birer seo diye tablo olustur,
    Her tabloda seo kısmında türkçe karakter olmayacak şekilde kayıt oluştur,
    htaccess dosyasında gerekli düzenlemleri yap, seo linkleri db den çek
    Verileri çekerkende where ile seo linkleri çağıracaksın.
    örneğin urun.php?marka=hp&kategori=bilgisayar&altkategori= monitor&urun=27fipsmonitor&urunid=123
    bu şekilde veriyi çekebilmen lazım, sql sorguda farklı tablolar varsa inerjoin kullanabilirsin.
    htaccesde dosyasından
    RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)$ urun.php?marka=$1&kategori=$2&altkategori=$3&urun= $4&urunid=$5 [L,NC]

    Eklediğinde çalışması lazım

    Burada dikkat etmen gereken en önemli husus sql injection, belli karakterleri filtrele, veri yoksa sayfa yönlnedir gibi güvenlik önlemleri alabilirsin. Kolay gelsin.
  • 25-08-2020, 11:25:58
    #7
    bahsettiğiniz şekilde bir url yapısı için saf php kullanarak zor belki ilk etapta çözersiniz ama ilerleyen zamanlarda kesinlikle problem çıkacaktır.
    Size tavsiyem php bilginiz var ise basit bir mvc mantığı ile route olayına bakınmanız.
    Route mantığının başlangıcı olarak bu video'ya bakabilirsiniz ardından belli başlı frameworklerin route yapısını da inceleyebilirsiniz.

    https://www.youtube.com/watch?v=GOwFVMOJv68
  • 25-08-2020, 11:26:57
    #8
    Zeta adlı üyeden alıntı: mesajı görüntüle
    bahsettiğiniz şekilde bir url yapısı için saf php kullanarak zor belki ilk etapta çözersiniz ama ilerleyen zamanlarda kesinlikle problem çıkacaktır.
    Size tavsiyem php bilginiz var ise basit bir mvc mantığı ile route olayına bakınmanız.
    Route mantığının başlangıcı olarak bu video'ya bakabilirsiniz ardından belli başlı frameworklerin route yapısını da inceleyebilirsiniz.

    https://www.youtube.com/watch?v=GOwFVMOJv68
    teşekkür ederim ama karmaşık sanki.. basit bir yapı ile üretsek daha iyi olurdu
  • 25-08-2020, 11:36:47
    #9
    hkasistan adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim ama karmaşık sanki.. basit bir yapı ile üretsek daha iyi olurdu
    aslında sizin yaptığınız şekil daha karmaşık mantığını anlarsanız ben önceden hamallık yapıyormuşum dersiniz.
    ben size olacak yolunu gösterdim bir yazılımı 10 satır kod ilede çalıştırabilirsin 100 satır kod ile de karar sizin