• 29-12-2016, 12:33:45
    #1
    Merhaba Arkadaşlar Htaccess kodları ile ilgili pek bilgi sahibi değilim bir sorunum var sef url yaptım htaccess den bunu domain.com/sef-url-10 olarak yönlendirmesini yaptım
    sayfalar ve yazılar adında 2 tane php sayfam var bu yüzden htaccess kodlarını aşağıdaki gibi yaptım

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  sayfalar.php?sefi=$1&id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  yazilar.php?sef=$1&id=$2 [L,QSA]
    fakat yazilar.php deki id değerini göstermiyor

    Sayfalar.php : http://kombisrvs.com/deneme-asdas334-ccc-15
    Yazılar.php : http://kombisrvs.com/deneme-29

    Yazılardaki kodu yukarı aldıgım zaman çalışıyor bu sefer sayfalar gidiyor

    birde şu id değerini kaldırma imkanımız var mı?
  • 29-12-2016, 13:35:12
    #2
    Üyeliği durduruldu
    İki aynı kuralı farklı dosyalar için kullanmanız mümkün değil ikisi birbirinden farklı olmalıdır. Örneğin yazıların sonuna .html ekliyebilirsiniz.

    ID değerini kaldırabilmeniz için yazıların sef hallerini veritabanında tutmanız gerekir. Eğer tutuyorsanız urllerden id kısmını çıkartıp sorgulamayı sefe göre yapmanız gerekiyor.
  • 29-12-2016, 13:38:31
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ErGk adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar Htaccess kodları ile ilgili pek bilgi sahibi değilim bir sorunum var sef url yaptım htaccess den bunu domain.com/sef-url-10 olarak yönlendirmesini yaptım
    sayfalar ve yazılar adında 2 tane php sayfam var bu yüzden htaccess kodlarını aşağıdaki gibi yaptım

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  sayfalar.php?sefi=$1&id=$2 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  yazilar.php?sef=$1&id=$2 [L,QSA]
    fakat yazilar.php deki id değerini göstermiyor

    Sayfalar.php : http://kombisrvs.com/deneme-asdas334-ccc-15
    Yazılar.php : http://kombisrvs.com/deneme-29

    Yazılardaki kodu yukarı aldıgım zaman çalışıyor bu sefer sayfalar gidiyor

    birde şu id değerini kaldırma imkanımız var mı?
    Merhaba hocam,

    Çalışmamasının sebebi şu sen 2 ayrı sayfaya 2 kere id değeri gönderiyorsun ama htaccess bu id değerini hangi sayfaya göndermesi gerektiğini bilmiyor her 2 sayfaya da gönderiyor senin orada yapman gereken şey sef değerini hangi sayfaya göndermen gerektiğini göstermen lazım mesela yazi.php sayfası için aşağıdaki gibi yapman lazım diğeri içinde aşağıda göreceksin değiştirmen gereken yeri.

    RewriteRule ^yazi/([a-zA-Z0-9_-]+)$ index.php?sef=$1&id=$2
    <a href="sayfa/seo-baslik/1">Seo Başlık</a>
    Örneğinide yaptım gördüğün gibi ilk giden değer seo değerin ikinci giden değerde id değerin oluyor.
  • 29-12-2016, 14:14:36
    #4
    Rise adlı üyeden alıntı: mesajı görüntüle
    İki aynı kuralı farklı dosyalar için kullanmanız mümkün değil ikisi birbirinden farklı olmalıdır. Örneğin yazıların sonuna .html ekliyebilirsiniz.

    ID değerini kaldırabilmeniz için yazıların sef hallederini veritabanında tutmanız gerekir. Eğer tutuyorsanız urllerden id kısmını çıkartıp sorgulamayı sefe göre yapmanız gerekiyor.
    İlginiz için teşekkürler.

    sayfaurl adında bir stunda linkleri tutuyorum

    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  sayfalar.php?sefi=$1&sayfaurl=$2 [L,QSA]
    bu şekilde mi olması gerek kafam karıştı

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:14:36 -->-> Daha önceki mesaj 13:40:45 --

    fiyonkod adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam,

    Çalışmamasının sebebi şu sen 2 ayrı sayfaya 2 kere id değeri gönderiyorsun ama htaccess bu id değerini hangi sayfaya göndermesi gerektiğini bilmiyor her 2 sayfaya da gönderiyor senin orada yapman gereken şey sef değerini hangi sayfaya göndermen gerektiğini göstermen lazım mesela yazi.php sayfası için aşağıdaki gibi yapman lazım diğeri içinde aşağıda göreceksin değiştirmen gereken yeri.

    RewriteRule ^yazi/([a-zA-Z0-9_-]+)$ index.php?sef=$1&id=$2
    <a href="sayfa/seo-baslik/1">Seo Başlık</a>
    Örneğinide yaptım gördüğün gibi ilk giden değer seo değerin ikinci giden değerde id değerin oluyor.

    Hocam öncellikle bilgilendirme için çok teşekkürler http://prntscr.com/dp92bc vt bilgilerim burada bu id değerini kaldırmak için ne yapmam gerek bu konuda yardım edebilir misiniz?
  • 29-12-2016, 14:22:53
    #5
    Üyeliği durduruldu
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([0-9a-zA-Z-_]+).html$  yazilar.php?sef=$1 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)$  sayfalar.php?sefi=$1 [L,QSA]
    Böyle yaptığımızda;

    Yazılar -> yazi.html
    Sayfalar ise -> sayfa ( klasör şeklinde ) olacaklar.

    İlgili dosyalarda $_GET değeri ile gelen sefi, sef parametlerini mysql sorgularında kullanacağız.
  • 29-12-2016, 14:35:10
    #6
    Rise adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([0-9a-zA-Z-_]+).html$  yazilar.php?sef=$1 [L,QSA]
    RewriteRule ^([0-9a-zA-Z-_]+)$  sayfalar.php?sefi=$1 [L,QSA]
    Böyle yaptığımızda;

    Yazılar -> yazi.html
    Sayfalar ise -> sayfa ( klasör şeklinde ) olacaklar.

    İlgili dosyalarda $_GET değeri ile gelen sefi, sef parametlerini mysql sorgularında kullanacağız.
    Dediğiniz gibi yaptım oldu hocam fakat şu id yerine veritabanından çekme işlemini yapamadım http://prntscr.com/dp92bc

    veritabanım resimde
  • 29-12-2016, 14:36:24
    #7
    Üyeliği durduruldu
    İlgili dosyalardaki mysql sorgularını yollarsanız daha iyi yardımcı olabiliriz.
  • 29-12-2016, 14:43:56
    #8
    Rise adlı üyeden alıntı: mesajı görüntüle
    İlgili dosyalardaki mysql sorgularını yollarsanız daha iyi yardımcı olabiliriz.

    $id = $_GET['id']; 
    $sorgu =mysql_query("SELECT * FROM yazilar WHERE id='$id'"); 
    $kayit=mysql_fetch_array($sorgu);
    Buda Db ye kayıt ( Panelde klasöründeki yazilar.php )

    <?php
    
    $konubaslik = $_POST['konubaslik'];
    $konuurl = $_POST['konuurl'];
    $sef_url = seflink($konuurl);
    $icerik = $_POST['icerik'];
    $seobasligi = $_POST['seobasligi'];
    $seoaciklamasi = $_POST['seoaciklamasi'];
    $kaydet = mysql_query("insert into yazilar (id, konubaslik, sayfaurl, icerikler, seobasligi, seoaciklamasi) values (Null, '$konubaslik', '$sef_url', '$icerik', '$seobasligi', '$seoaciklamasi')");
     
     if($kaydet){
    	  header("Refresh: 0; url=yazilar.php");
     }
     else{
         echo "İşlem başarısız..";
         }
     
    ?>
  • 29-12-2016, 14:49:11
    #9
    Üyeliği durduruldu
    Ziyaretçiye gösterdiğiniz sayfalardaki kodlardan bahsediyorum, admin panelinde bu işlemi yapmıyacaksınız sanırım