• 10-08-2022, 00:49:26
    #1
    Merhabalar arkadaşlar, 3 4 farklı dilde bir sayfa hazırlıyorum. Her şey bitti içerikleri girmeye başladım Arapça içerikleri girdim kontrol amaçlı gittiğimde linklere ulaşamadım.

    Linkleri bu şekilde verdim
    <a href="urun-kategori/<?=$urunkat['id']?>/<?=seo($urunkat['baslik'])?>">
    Fonksiyon Dosyam
    function seo($s) {
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?','!');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','','');
        $s = str_replace($tr,$eng,$ar,$s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace('\'', '-', $s);
        $s = str_replace('.', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    ?>
    .htaccess Dosyam
    RewriteRule ^urun/(.*)/([0-9a-zA-Z-_]+)$ pages.php?sayfa=productdetail&urun_id=$1 [L,QSA]
    
    RewriteRule ^urunler(.*)$ pages.php?sayfa=products&sirala=$1 [L,QSA]
    RewriteRule ^urunler$ pages.php?sayfa=products [NC,L]
    
    RewriteRule ^urun-kategori/(.*)/([0-9a-zA-Z-_]+)(.*)$ pages.php?sayfa=categorysub&cat_id=$1&sirala=$2  [L,QSA]
    RewriteRule ^urun-kategori/(.*)/([0-9a-zA-Z-_]+)$ pages.php?sayfa=categorysub&cat_id=$1 [L,QSA]
    Link üzerine geldiğimde ise bu şekilde oluyor


    Fonksiyon dosyamı ya da htaccess ne şekilde düzenleyebilirim yardımcı olabilir misiniz ?
    Yardımcı olan herkese şimdiden teşekkür ederim.
  • 10-08-2022, 02:15:10
    #2
    Veritabanına arapça metinler düzgün kayıt olmuyor sanırım? Bağlantıların olduğu sayfanın kaynak kodunun fotoğrafını atar mısınız
  • 10-08-2022, 02:25:21
    #3
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    Veritabanına arapça metinler düzgün kayıt olmuyor sanırım? Bağlantıların olduğu sayfanın kaynak kodunun fotoğrafını atar mısınız
    veri tabanına kayıtlar düzgün hocam



  • 10-08-2022, 02:33:28
    #4
    Fonksiyonu şöyle dener misiniz
    <?php
    function seo($s) {
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?','!');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','','');
        $s = str_replace($tr,$eng,$s);
        $s = preg_replace("/[^a-z0-9_\s\-ءاأإآؤئبتثجحخدذرزسشصضطظعغفقكلمنهويةى]#u/", "", $s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace('\'', '-', $s);
        $s = str_replace('.', '', $s);
        $s = trim($s, '-');
        return $s;
    }
  • 10-08-2022, 02:39:45
    #5
    QuarkChain adlı üyeden alıntı: mesajı görüntüle
    Fonksiyonu şöyle dener misiniz
    <?php
    function seo($s) {
        $tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?','!');
        $eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','','');
        $s = str_replace($tr,$eng,$s);
        $s = preg_replace("/[^a-z0-9_\s\-ءاأإآؤئبتثجحخدذرزسشصضطظعغفقكلمنهويةى]#u/", "", $s);
        $s = strtolower($s);
        $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = preg_replace('/#/', '', $s);
        $s = str_replace('\'', '-', $s);
        $s = str_replace('.', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    Aynı hocam değişiklik olmadı
  • 10-08-2022, 02:52:36
    #6
    @QuarkChain hocam sağolsın anydesk ile halletti teşekkür ederim.
  • 10-08-2022, 02:58:32
    #7
    Ek bilgi yazalım. Arap harfleri ile seo url yapmak mantıklı değil. Nasıl zamanında Türkçe karakterler ile domain almak mantıklı değildi aynen öyle buda. Peki arapça link yapısı nasıl olacak?
    Daha önce bu konuyu araştırdığımda birçok arapça yayın yapan yada arapça dilinen sahip olan sitelerin urlleri ingilizce kelimelerlle oluşturulmuştu. Yönetim panelinizde sef url kısmı manuel ekletmeniz ( başlığı çeviripte ekletebilirsiniz ama manuel girişte yapılmalı ) arapça dilinin url'ni ingilizce girmeniz gerekmekte.
    Herkese kolay gelsin.