• 01-02-2024, 22:41:56
    #1
    deneye deneye yapmaya çalıştığım scriptte sanırım hataları her zaman en başta yaptığım için artık gidişatı da değiştiremiyorum sormak istediğim şu ki :
    sayfa eklediğimde admin panelden URL de Localhost/sayfa.php?id=19ODeneme-Sayfası bu şekilde çıkıyor yada
    haber veya başka bir kategoride birşey eklediğimde Localhos/haber-icerik.php?haber_id=6 bu şekilde URL de gösteriyor
    ben bu durumu baya araştırdım .htaccess ile düzeltilebiliyormuş URL de sayfa adı yada haber başlığı gösterilebiliyormuş fakat ben beceremedim bilgilendiren olursa sevinirim. Teşekkür ederim şimdiden
  • 01-02-2024, 22:45:30
    #2
    Apache web sunucu kullanıyorsanız ve .htaccess dosyasını kullanmak istiyorsanız, şöyle bir kural ekleyebilirsiniz:

    RewriteEngine On
    RewriteRule ^haber-icerik/([0-9]+)$ haber-icerik.php?haber_id=$1 [NC,L]
    RewriteRule ^sayfa/([0-9a-zA-Z\-]+)$ sayfa.php?id=$1 [NC,L]
    Bu kural, haber-icerik.php ve sayfa.php dosyalarına gelen istekleri yeniden yazacak ve uygun parametreleri ekleyecektir.

    Eğer başka bir web sunucusu veya farklı bir uygulama çerçevesi kullanıyorsanız, bu işlemler farklılık gösterebilir. Mesela, bir PHP framework'ü kullanıyorsanız, router konfigürasyonları üzerinden bu işlemi gerçekleştirebilirsiniz.
  • 01-02-2024, 23:00:00
    #3
    mellon adlı üyeden alıntı: mesajı görüntüle
    Apache web sunucu kullanıyorsanız ve .htaccess dosyasını kullanmak istiyorsanız, şöyle bir kural ekleyebilirsiniz:

    RewriteEngine On
    RewriteRule ^haber-icerik/([0-9]+)$ haber-icerik.php?haber_id=$1 [NC,L]
    RewriteRule ^sayfa/([0-9a-zA-Z\-]+)$ sayfa.php?id=$1 [NC,L]
    Bu kural, haber-icerik.php ve sayfa.php dosyalarına gelen istekleri yeniden yazacak ve uygun parametreleri ekleyecektir.

    Eğer başka bir web sunucusu veya farklı bir uygulama çerçevesi kullanıyorsanız, bu işlemler farklılık gösterebilir. Mesela, bir PHP framework'ü kullanıyorsanız, router konfigürasyonları üzerinden bu işlemi gerçekleştirebilirsiniz.
    Teşekkür ederim biraz üzerinde çalışmam lazım sanırım
    hocam hostingte ben htaccess dosyası yüklemedim ama kendisi oluşturmuş birtanesini örnek vermek gerekirse
    RewriteEngine on
    ErrorDocument 404 /404.html
    RewriteRule ^([a-zA-Z0-9\-_]+).html$ index.php?sayfa=$1 [L,QSA]
    RewriteRule ^([a-zA-Z0-9\-_]+)(/?)$ index.php?sayfa=$1 [L,QSA]
    RewriteRule ^icerik/(.*).html$ index.php?sayfa=icerik&id=$1 [L,QSA]
    RewriteRule ^icerik/(.*?)$ index.php?sayfa=icerik&id=$1 [L,QSA]
    bundan yola çıkarak nasıl düzeltebilirim ?
  • 04-02-2024, 11:33:50
    #4
    bu konuda bilgisi olan varmı ? Hala çözemedim bu durumu