• 28-05-2021, 07:29:34
    #1
    Merhaba sevgili developer meslektaşlarım .htaccess ve get yapısında hata ile karşılaştım çözmeye çalıştım araştırdım fakat sonuca ulaşamadım yardımcı olursanız sevinirim.
    Sorunum : url düzgünce geliyor fakat linke tıkladığımda yönlendirmiyor.

    GET İLE URLYİ GÖNDERİYORUM BURADA VE DÜZGÜNCE İSTEDİĞİM GİBİ YAZILMIŞ URL SORUN YOK AMA BUTONA TIKLAYINCA SAYFA GELMİYOR TAHMİNİMCE .HTACCESSDE HATA YAPTIM
    GET KODLARI
    <?php include 'config/config.php';
     include 'config/seo.php';
    
     $makale_id = $_GET['blog_url'];
    
    
    $blog=$db->prepare("SELECT * FROM blog INNER JOIN category ON category.id = blog.blog_category where blog_url=?");
    $blog->execute(array($makale_id));
    $bloglistele=$blog->fetch(PDO::FETCH_ASSOC);
    
    $setting = $db->prepare("SELECT * FROM setting");
    $setting->execute();
    $settingcheck=$setting->fetch(PDO::FETCH_ASSOC);
    
     ?>
    .HTACCESS KODLARI
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php
    
    
    RewriteRule ^blog/([0-9a-zA-Z-_]+)$ blog.php?blog_url=$2 [NC,NE,L]
    YÖNLENDİRME KODU
          <a class="btn btn-primary w-100" title="<?= $row['blog_title'] ?>" href="blog/<?= seolink($row['blog_url']) ?>">DEVAMINI OKU</a>
  • 28-05-2021, 07:38:27
    #2
    Kodlarda pek hata görmedim. Bunları tek tırnak ile yazmayı dener misin


    <a class="btn btn-primary w-100" title="<?= $row['blog_title'] ?>" href="blog/<?= seolink($row['blog_url']) ?>">DEVAMINI OKU</a>
  • 28-05-2021, 08:07:12
    #3
    SYGNTAX adlı üyeden alıntı: mesajı görüntüle
    Kodlarda pek hata görmedim. Bunları tek tırnak ile yazmayı dener misin


    <a class="btn btn-primary w-100" title="<?= $row['blog_title'] ?>" href="blog/<?= seolink($row['blog_url']) ?>">DEVAMINI OKU</a>
    nereyi tek tırnakla denicem hocam bi yer göremiyorum
  • 28-05-2021, 09:13:39
    #4
    yine 500 error anlamadım ya :d
  • 28-05-2021, 18:25:11
    #5
    Tam hata görselini bana pm üzerinden atabilir misin? Bide log kaydını
  • 28-05-2021, 18:37:28
    #6
    Merhaba sisteminiz büyük bir yapı değilse .htaccess ile tüm URL leri index.php ye yönlendirip gelen URL e göre indexten route işlemi yapın htaccess hatası alma sorunu kalmaz
  • 29-05-2021, 12:22:58
    #7
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Merhaba sisteminiz büyük bir yapı değilse .htaccess ile tüm URL leri index.php ye yönlendirip gelen URL e göre indexten route işlemi yapın htaccess hatası alma sorunu kalmaz
    yok hocam büyük bir sistem değilde anladığım kadarıyla herşey index üzerinden yapılacak ve firma/deneme diye gireceğine url.com/deneme diyemi girecek
  • 29-05-2021, 12:48:31
    #8
    İstediğin herşeyi yazabilirsin domain/anahtar/anahtar2
    Bu şekilde istersen tek istersen daha fazla anahtar kelime kullanabilirsin işini nasıl görürse sonra İndex.php başında domain kısmını silip / lardan parçalayacaksın o parçalar ile istediğin dosyayı İndex içine çağırabilirsin

    Örnek: www.test.com/urun/1347
    Sonra domain silince /urun/1347
    Url_array = explode("/",kalanurldeğişkeni);
    Sonuç olarak bir array elde edeceksin bu array içeriğine göre de istediğin sayfayı indexe include eder kullanırsın

    Ama yeni başlamışsan veya öğrenme amacıyla yapıyorsan oop ve MVC yöntemlerini kullanmanı öneririm class yapıları ile daha güzel bir yapı oluşturursun