• 29-08-2023, 07:52:29
    #1
    Wordpress hazır sistemden php srcite geçiş yaptım herşey güzelde gidiyor ama şöyle bir sorun yaşıyorum kaldıkı onunda bir kısmını yapmakla birlikte bir kısmını cözemedim.Sorudumu şöyle izah edeyim

    /icerik/başkan-özgeçmiş.html url normalde bu şekilde oluşuyor kod sayesinde bu şekilde cıkan url -yapısını

    /icerik/baskan-ozgecmis.html şeklinde yazıncada aynı yere giriyor ama web site url link yerinde /icerik/baskan-ozgecmis.html buna dönüştüremüyorum htacess dosyasına gerekli kodları ekledim üzerinde oynamalar yapsakda hiçbir kıpırdama olmuyor
    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]
    RewriteRule ^haber-kategori/(.*).html$ index.php?sayfa=haber-kategori&id=$1 [L,QSA]
    RewriteRule ^haber-kategori/(.*?)$ index.php?sayfa=haber-kategori&id=$1 [L,QSA]
    RewriteRule ^haber/(.*).html$ index.php?sayfa=haber&id=$1 [L,QSA]
    RewriteRule ^haber/(.*?)$ index.php?sayfa=haber&id=$1 [L,QSA]
    RewriteRule ^haber-kategori-(.*)/(.*).html$ index.php?sayfa=haber-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^haber-kategori-(.*?)/(.*?)$ index.php?sayfa=haber-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^haberler/(.*).html$ index.php?sayfa=haberler&s=$1 [L,QSA]
    RewriteRule ^haberler/(.*?)$ index.php?sayfa=haberler&s=$1 [L,QSA]
    RewriteRule ^proje-kategori/(.*).html$ index.php?sayfa=proje-kategori&id=$1 [L,QSA]
    RewriteRule ^proje-kategori/(.*?)$ index.php?sayfa=proje-kategori&id=$1 [L,QSA]
    RewriteRule ^proje/(.*).html$ index.php?sayfa=proje&id=$1 [L,QSA]
    RewriteRule ^proje/(.*?)$ index.php?sayfa=proje&id=$1 [L,QSA]
    RewriteRule ^proje-kategori-(.*)/(.*).html$ index.php?sayfa=proje-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^proje-kategori-(.*?)/(.*?)$ index.php?sayfa=proje-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^projeler/(.*).html$ index.php?sayfa=projeler&s=$1 [L,QSA]
    RewriteRule ^projeler/(.*?)$ index.php?sayfa=projeler&s=$1 [L,QSA]
    RewriteRule ^hizmetler/(.*).html$ index.php?sayfa=hizmetler&s=$1 [L,QSA]
    RewriteRule ^hizmetler/(.*?)$ index.php?sayfa=hizmetler&s=$1 [L,QSA]
    RewriteRule ^hizmet/(.*).html$ index.php?sayfa=hizmet&id=$1 [L,QSA]
    RewriteRule ^hizmet/(.*?)$ index.php?sayfa=hizmet&id=$1 [L,QSA]
    RewriteRule ^birimler/(.*).html$ index.php?sayfa=birimler&s=$1 [L,QSA]
    RewriteRule ^birimler/(.*?)$ index.php?sayfa=birimler&s=$1 [L,QSA]
    RewriteRule ^birim/(.*).html$ index.php?sayfa=birim&id=$1 [L,QSA]
    RewriteRule ^birim/(.*?)$ index.php?sayfa=birim&id=$1 [L,QSA]
    RewriteRule ^foto-galeri/(.*).html$ index.php?sayfa=foto-galeri&s=$1 [L,QSA]
    RewriteRule ^foto-galeri/(.*?)$ index.php?sayfa=foto-galeri&s=$1 [L,QSA]
    RewriteRule ^foto/(.*).html$ index.php?sayfa=foto&id=$1 [L,QSA]
    RewriteRule ^foto/(.*?)$ index.php?sayfa=foto&id=$1 [L,QSA]
    RewriteRule ^video-galeri/(.*).html$ index.php?sayfa=video-galeri&s=$1 [L,QSA]
    RewriteRule ^video-galeri/(.*?)$ index.php?sayfa=video-galeri&s=$1 [L,QSA]
    RewriteRule ^video/(.*).html$ index.php?sayfa=video&id=$1 [L,QSA]
    RewriteRule ^video/(.*?)$ index.php?sayfa=video&id=$1 [L,QSA]
    RewriteRule ^etkinlikler/(.*).html$ index.php?sayfa=etkinlikler&s=$1 [L,QSA]
    RewriteRule ^etkinlikler/(.*?)$ index.php?sayfa=etkinlikler&s=$1 [L,QSA]
    RewriteRule ^etkinlik/(.*).html$ index.php?sayfa=etkinlik&id=$1 [L,QSA]
    RewriteRule ^etkinlik/(.*?)$ index.php?sayfa=etkinlik&id=$1 [L,QSA]
    RewriteRule ^duyurular/(.*).html$ index.php?sayfa=duyurular&s=$1 [L,QSA]
    RewriteRule ^duyurular/(.*?)$ index.php?sayfa=duyurular&s=$1 [L,QSA]
    RewriteRule ^duyuru/(.*).html$ index.php?sayfa=duyuru&id=$1 [L,QSA]
    RewriteRule ^duyuru/(.*?)$ index.php?sayfa=duyuru&id=$1 [L,QSA]
    RewriteRule ^ihaleler/(.*).html$ index.php?sayfa=ihaleler&s=$1 [L,QSA]
    RewriteRule ^ihaleler/(.*?)$ index.php?sayfa=ihaleler&s=$1 [L,QSA]
    RewriteRule ^ihale/(.*).html$ index.php?sayfa=ihale&id=$1 [L,QSA]
    RewriteRule ^ihale/(.*?)$ index.php?sayfa=ihale&id=$1 [L,QSA]
    RewriteRule ^ilanlar/(.*).html$ index.php?sayfa=ilanlar&s=$1 [L,QSA]
    RewriteRule ^ilanlar/(.*?)$ index.php?sayfa=ilanlar&s=$1 [L,QSA]
    RewriteRule ^ilan/(.*).html$ index.php?sayfa=ilan&id=$1 [L,QSA]
    RewriteRule ^ilan/(.*?)$ index.php?sayfa=ilan&id=$1 [L,QSA]
    RewriteRule ^meclis-kararlari/(.*).html$ index.php?sayfa=meclis-kararlari&s=$1 [L,QSA]
    RewriteRule ^meclis-kararlari/(.*?)$ index.php?sayfa=meclis-kararlari&s=$1 [L,QSA]
    RewriteRule ^karar/(.*).html$ index.php?sayfa=karar&id=$1 [L,QSA]
    RewriteRule ^karar/(.*?)$ index.php?sayfa=karar&id=$1 [L,QSA]
    RewriteRule ^faaliyet-raporlari/(.*).html$ index.php?sayfa=faaliyet-raporlari&s=$1 [L,QSA]
    RewriteRule ^faaliyet-raporlari/(.*?)$ index.php?sayfa=faaliyet-raporlari&s=$1 [L,QSA]
    RewriteRule ^rapor/(.*).html$ index.php?sayfa=rapor&id=$1 [L,QSA]
    RewriteRule ^rapor/(.*?)$ index.php?sayfa=rapor&id=$1 [L,QSA]
    RewriteRule ^profil-kategori/(.*).html$ index.php?sayfa=profil-kategori&id=$1 [L,QSA]
    RewriteRule ^profil-kategori/(.*?)$ index.php?sayfa=profil-kategori&id=$1 [L,QSA]
    RewriteRule ^profil/(.*).html$ index.php?sayfa=profil&id=$1 [L,QSA]
    RewriteRule ^profil/(.*?)$ index.php?sayfa=profil&id=$1 [L,QSA]
    RewriteRule ^profil-kategori-(.*)/(.*).html$ index.php?sayfa=profil-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^profil-kategori-(.*?)/(.*?)$ index.php?sayfa=profil-kategori&id=$1&s=$2 [L,QSA]
    RewriteRule ^aidat-odeme/(.*).html$ index.php?sayfa=aidat-odeme&id=$1 [L,QSA]
    RewriteRule ^aidat-odeme/(.*?)$ index.php?sayfa=aidat-odeme&id=$1 [L,QSA]
    RewriteRule ^sitemap.xml$ sitemap.php [NC,L]
    kodlar bu şekilde [L,QSA] bu parametreleri değiştirdim misal NC YAPTIM $2 ve 3 yaptım hatta bu sitede açılmış konularda başlıklardaki uygulamaları yaptım ama bir türlü dönüşüm sağlanmadı /icerik/başkan-özgeçmiş.html oluşturulan url yapısını manuel olarak /icerik/baskan-ozgecmis.html yazınca site açılıyor ama web site url bölümünde /icerik/başkan-özgeçmiş.html bu şekilde kaldığı için kullanıcı siteyi kopyalayıp bir başka platforum üzerinde gönderecek olsa çeşitli seo sorunlarına yol açıyor misal ben web site url böl
    m
    nden kopyaladım /icerik/ba%C5%9Fkan-%C3%B6zge%C3%A7mi%C5%9F.html şeklini aldı bu sorunu nasıl giderebiliriz üstadlar
  • 29-08-2023, 08:20:58
    #2
    Konuda değinilmemiş ama php fonksiyonu ile türkçe karakterleri kaldırdınız mı?
  • 29-08-2023, 08:22:53
    #3
    Zirvehosting adlı üyeden alıntı: mesajı görüntüle
    Konuda değinilmemiş ama php fonksiyonu ile türkçe karakterleri kaldırdınız mı?
    bundan neyi kastettiğinizi anlayamadım türkce karakteri kaldırmam için ayrıca kodmu yazmak gerekli bilgi verirseniz cok mutlu olacağım bir cok yazı okudum sabahladım ama halen düzeltemedim
  • 29-08-2023, 08:24:32
    #4
    https://github.com/ugurkilci/hafizil...-permalink.php burada seo fonksiyonu var bunu kullanın. Linklerinizi de permalink() içinde yazın.
  • 29-08-2023, 08:25:27
    #5
    cuneytsonmez adlı üyeden alıntı: mesajı görüntüle
    bundan neyi kastettiğinizi anlayamadım türkce karakteri kaldırmam için ayrıca kodmu yazmak gerekli bilgi verirseniz cok mutlu olacağım bir cok yazı okudum sabahladım ama halen düzeltemedim
    Zirvehosting adlı üyeden alıntı: mesajı görüntüle
    Konuda değinilmemiş ama php fonksiyonu ile türkçe karakterleri kaldırdınız mı?
    function turkce($s)
    {
        $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $return = strtolower(str_replace($find, $replace, $return));
        
      $tr = ["ş", "Ş", "ı", "İ", "ğ", "Ğ", "ü", "Ü", "ö", "Ö", "ç", "Ç"];
        $en = ["s", "S", "i", "I", "g", "G", "u", "U", "o", "O", "c", "C"];
        $s = str_replace($tr, $en, $s);
        return $s;
    }
    bahsettğiniz bu olay ise eklemeleri yaptım yukarıdaki dosyalarda ilgili harflerin değişeceği komutlarını ekledim
  • 29-08-2023, 08:28:23
    #6
    ynscnr55 adlı üyeden alıntı: mesajı görüntüle
    https://github.com/ugurkilci/hafizil...-permalink.php burada seo fonksiyonu var bunu kullanın. Linklerinizi de permalink() içinde yazın.
    rahatsızlık veriyorum ama kod bilgim cok fazla yok hazır bir sprict kurdum tam olarak bu kodları anladığım kadarı ile fonksiyon.php dosyası olacak ekleyince sorunumuz giderilecek mi kaldıki dediğim gibi sistemde hazır herşey ama url kısmına ilgili türkce düzelmesi gelmiyor htacess dosyasından veya mod rela.... sorun var gibi host firmasından gelecek yanıtı halen beklemekteyim. teşekkürler
  • 29-08-2023, 08:32:24
    #7
    Bende ki scriptin ayarlar.php içinde bulunan kod bu şekilde buna göre verdiğin fonksiyonu düzenleyip dene Burada da sade bir anlatım yapmış.

    https://scetinkaya.com/sef-link-icin-htaccess-kodlari/

        function seflink($string){
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
  • 29-08-2023, 08:38:13
    #8
    Zirvehosting adlı üyeden alıntı: mesajı görüntüle
    Bende ki scriptin ayarlar.php içinde bulunan kod bu şekilde buna göre verdiğin fonksiyonu düzenleyip dene Burada da sade bir anlatım yapmış.

    https://scetinkaya.com/sef-link-icin-htaccess-kodlari/

        function seflink($string){
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $string = strtolower(str_replace($find, $replace, $string));
    $string = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $string);
    $string = trim(preg_replace('/\s+/', ' ', $string));
    $string = str_replace(' ', '-', $string);
    return $string;
    }
    bunları fonksiyon.php ekledim ama bir değişiklik olmadı.
  • 29-08-2023, 08:42:44
    #9
    Belkide kodu fonksiyonlar.php değilde başka bir dosyada kullanman gerekiyor olabilir.

    RewriteEngine On
    RewriteCond %{SERVER_PORT} !=443
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^g2aleri/? galeri2.php [NC,L]
    RewriteRule ^galeri/? galeri.php [NC,L]
    RewriteRule ^yemek-tarifleri/? yemek-tarifleri.php [NC,L]
    RewriteRule ^hizmetler/? hizmetler.php [NC,L]
    RewriteRule ^iletisim/? iletisim.php [NC,L]
    RewriteRule ^rezervasyon/? rezervasyon.php [NC,L]
    RewriteRule ^menumuz/? menumuz.php [NC,L]
    RewriteRule ^video/? video.php [NC,L]
    RewriteRule ^([0-9a-zA-Z-_]+)$  detay.php?seo=$1 [L,QSA]