• 03-01-2023, 22:25:18
    #1
    Merhaba bir .htaccess dosyası oluşturmaya çalışıyorum. Bilgisi olan cevap verirse sevinirim.

    siteadi.com/blog-oku.php?blog_id=8
    siteadi.com/8/blog-seo-linki-yapisi

    şekline dönüştürmek istiyorum. SeoLinkleri kaydetiğim bir veritabanı sütunum var. .htaccess ile o sütundaki seourl yazısını nasıl çekeceğim anlamadım. :-) bi de www ve https yönlendirmesi yapsa baldan yenilmez :-)
  • 03-01-2023, 22:34:10
    #2
    Selamlar,


    https://youtu.be/H7ET_ho3qH4


    Https yönlendirme için yardımcı olacaktır
  • 03-01-2023, 22:36:27
    #3
    Regnos.com
    RewriteRule ^$1 /([0-9a-zA-Z-_/]+)$ blog-oku.php?blog_id=$1 [L,QSA] şutarz birşey olması lazım
  • 03-01-2023, 22:38:04
    #4
    GÖKTUĞ adlı üyeden alıntı: mesajı görüntüle
    Selamlar,


    https://youtu.be/H7ET_ho3qH4


    Https yönlendirme için yardımcı olacaktır
    URL yi düzenleyince bunu da altına eklerim. Teşekkürler.

    mehmetakcay adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^$1 /([0-9a-zA-Z-_/]+)$ blog-oku.php?blog_id=$1 [L,QSA] şutarz birşey olması lazım
    Bi ekleyeyip deneme-yanılma yapayım. Teşekkür ederim.
  • 03-01-2023, 22:42:42
    #5
    Merhabalar. size örnek .htaccess dosyası göndereyim.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .(css|js|jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last]
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .(css|js|jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last]
    RewriteEngine on
    
    
    RewriteRule ^duyurular-([0-9a-zA-Z-_]+)-([0-9]+)$  duyurular-detay.php?sef=$1&duyurular_id=$2 [L,QSA]
    RewriteRule ^etkinlik-([0-9a-zA-Z-_]+)-([0-9]+)$  etkinlik-detay.php?sef=$1&etkinlik_id=$2 [L,QSA]
    
    RewriteRule ^etkinlikler$ etkinlikler.php [NC,L]
    RewriteRule ^haberler$ haberler.php [NC,L]
    
    
    #SSL
    #RewriteCond %{HTTPS} off
    #RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Örnek linklendirme kodu

    <a href="<?=seo('hizmet-'.$hizmetCek['hizmet_ad']).'-'.$hizmetCek['hizmet_id']?>"><?php echo $hizmetCek['hizmet_ad']; ?></a>
    Bu da son olarak php seo fonksiyn dosyası

    <?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 = 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 = str_replace('|', '', $s);
        $s = str_replace('&', '', $s);
        $s = str_replace('!', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    ?>
    işinizi görecektir.
  • 03-01-2023, 22:47:17
    #6
    ynscnr55 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar. size örnek .htaccess dosyası göndereyim.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .(css|js|jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last]
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .(css|js|jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last]
    RewriteEngine on
    
    
    RewriteRule ^duyurular-([0-9a-zA-Z-_]+)-([0-9]+)$  duyurular-detay.php?sef=$1&duyurular_id=$2 [L,QSA]
    RewriteRule ^etkinlik-([0-9a-zA-Z-_]+)-([0-9]+)$  etkinlik-detay.php?sef=$1&etkinlik_id=$2 [L,QSA]
    
    RewriteRule ^etkinlikler$ etkinlikler.php [NC,L]
    RewriteRule ^haberler$ haberler.php [NC,L]
    
    
    #SSL
    #RewriteCond %{HTTPS} off
    #RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Örnek linklendirme kodu

    <a href="<?=seo('hizmet-'.$hizmetCek['hizmet_ad']).'-'.$hizmetCek['hizmet_id']?>"><?php echo $hizmetCek['hizmet_ad']; ?></a>
    Bu da son olarak php seo fonksiyn dosyası

    <?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 = 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 = str_replace('|', '', $s);
        $s = str_replace('&', '', $s);
        $s = str_replace('!', '', $s);
        $s = trim($s, '-');
        return $s;
    }
    ?>
    işinizi görecektir.
    Bunu güzelce incelersem olur herhalde hocam. Detaylı bilgi için çok teşekkür ederim.
  • 03-01-2023, 22:48:09
    #7
    Argonaut adlı üyeden alıntı: mesajı görüntüle
    Bunu güzelce incelersem olur herhalde hocam. Detaylı bilgi için çok teşekkür ederim.
    rica ederim hocam. ben bunu kullanıyorum. sizin de işinizi görecektir.