Şimdi Ara

.htaccess sef link Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
1
Favori
2.190
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • .htaccess yeni başladım. Linklerin daha düzgün gözükmesi icin küçük örnekler yapiyorum ama ne yazik ki bi türlü çalıştıramadım.Yaptigim örneğin kodlarini paylasicam yaptigim hatayı gösterirseniz cok sevinirim

    "index.php"
    <?php
    include("baglan.php");

    $yazi=mysql_query("select * from yazilar order by id DESC");

    while($cek=mysql_fetch_array($yazi)){

    echo $cek['baslik']."<a href='yazi.php/adres=".$cek['seflink']."'>Yaziya Git</a><br/>";
    }
    ?>

    "yazi.php"
    <?php
    $seflink=$_GET['adres'];
    $yazi=mysql_query("select * from yazilar where seflink='$seflink'");
    $cek=mysql_fetch_array($yazi);
    echo $cek['baslik'];
    echo "<br/>";

    echo $cek['icerik'];

    ?>

    ".htaccess"
    Options +FollowSymLinks
    RewriteEngine On

    RewriteRule ^index$ index.php [L,NC]
    RewriteRule (.*) yazi/([0-9a-zA-Z]+)(/?)$ yazi.php?adres=$1 [L,NC]

    url düzgün sekilde geliyor ama sayfa boş geliyor yardimlarinizi bekliyorum.



    < Bu mesaj bu kişi tarafından değiştirildi deathswords -- 4 Mayıs 2014; 20:52:09 >







  • var mı yardim edicek
  • help me pllss
  • RewriteEngine on
    RewriteRule ^yazi-(.*)-(.*).html yazi.php?&id=$1 [L,NC]





    <?php

    $yazi=mysql_query("select * from yazilar order by id DESC");
    while($cek=mysql_fetch_array($yazi)){


    $linkilan = str_replace(" ","-",$cek['baslik']);
    $linkilan = str_replace("ş","s",$linkilan);
    $linkilan = str_replace("ı","i",$linkilan);
    $linkilan = str_replace("ğ","g",$linkilan);
    $linkilan = str_replace("ç","c",$linkilan);
    $linkilan = str_replace("ö","o",$linkilan);
    $linkilan = str_replace("ü","u",$linkilan);
    $linkilan = str_replace("A","a",$linkilan);
    $linkilan = str_replace("B","b",$linkilan);
    $linkilan = str_replace("C","c",$linkilan);
    $linkilan = str_replace("Ç","c",$linkilan);
    $linkilan = str_replace("D","d",$linkilan);
    $linkilan = str_replace("E","e",$linkilan);
    $linkilan = str_replace("F","f",$linkilan);
    $linkilan = str_replace("G","g",$linkilan);
    $linkilan = str_replace("Ğ","g",$linkilan);
    $linkilan = str_replace("H","h",$linkilan);
    $linkilan = str_replace("I","i",$linkilan);
    $linkilan = str_replace("İ","i",$linkilan);
    $linkilan = str_replace("J","j",$linkilan);
    $linkilan = str_replace("K","k",$linkilan);
    $linkilan = str_replace("L","l",$linkilan);
    $linkilan = str_replace("M","m",$linkilan);
    $linkilan = str_replace("N","n",$linkilan);
    $linkilan = str_replace("O","o",$linkilan);
    $linkilan = str_replace("Ö","o",$linkilan);
    $linkilan = str_replace("P","p",$linkilan);
    $linkilan = str_replace("R","r",$linkilan);
    $linkilan = str_replace("S","s",$linkilan);
    $linkilan = str_replace("Ş","s",$linkilan);
    $linkilan = str_replace("T","t",$linkilan);
    $linkilan = str_replace("U","u",$linkilan);
    $linkilan = str_replace("Ü","u",$linkilan);
    $linkilan = str_replace("V","v",$linkilan);
    $linkilan = str_replace("Y","y",$linkilan);
    $linkilan = str_replace("Z","z",$linkilan);
    $linkilan = str_replace("W","w",$linkilan);
    $linkilan = str_replace("X","x",$linkilan);
    $linkilan = str_replace("Q","q",$linkilan);
    $linkilan = str_replace(";","-",$linkilan);
    $linkilan = str_replace(":","-",$linkilan);
    $linkilan = str_replace(",","-",$linkilan);
    $linkilan = str_replace("(","-",$linkilan);
    $linkilan = str_replace(")","-",$linkilan);
    $linkilan = str_replace("´","-",$linkilan);
    $linkilan = str_replace("/","-",$linkilan);
    $linkilan = str_replace(".","-",$linkilan);
    $linkilan = str_replace("?","-",$linkilan);
    $linkilan = str_replace("+","-",$linkilan);
    $linkilan = str_replace("|","-",$linkilan);
    $linkilan = str_replace("â","a",$linkilan);
    $linkilan = str_replace("Â","a",$linkilan);
    $linkilan = str_replace("û","u",$linkilan);
    $linkilan = str_replace("Û","u",$linkilan);
    $linkilan = str_replace("î","i",$linkilan);
    $linkilan = str_replace("Î","i",$linkilan);
    $linkilan = str_replace("&","-",$linkilan);
    $linkilan = str_replace("'","-",$linkilan);
    $linkilan = str_replace("<","-",$linkilan);
    $linkilan = str_replace(">","-",$linkilan);


    $ilanlink = $cek['id']."-".$linkilan.".html";

    ?>

    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=91444607&url=yazi-<?=$ilanlink?>" data-href="yazi-<?=$ilanlink?>"><?=$cek['baslik']?></a>

    <? } ?>



    bu şekilde kullanabilirsiniz




  • benim ögrenmek istedigim benim yazdigimda herhangi bi hata var mı ?
  • RewriteEngine On
    RewriteRule ^yazi/([0-9a-zA-Z-_]+)(/?)$ yazi.php?adres=$1



    <?php
    include("baglan.php");
    $yazi=mysql_query("select * from yazilar order by id DESC");

    while($cek=mysql_fetch_array($yazi)){ ?>

    <?=$cek['baslik']?> <a href='yazi/<?=$cek['seflink']?>'>Yaziya Git</a><br/>
    <?
    }
    ?>


    <?php
    $adres = $_GET["url"];
    $yazi = mysql_query("select * from yazilar where seflink='$adres'");
    $cek = mysql_fetch_array($yazi);

    ?>

    <?=$cek['baslik']?>
    <br />
    <?=$cek['icerik']?>



    bir dene bakalım
  • aksoydesign kullanıcısına yanıt
    yine çalıştıramadım localhostta ayarlarida yaptim aslinda calistigina emin oldunuz bi örnegi bana atabilirmisiniz acaba bende mi sorun var.
  • deathswords kullanıcısına yanıt
    dostum, apache 'nin mod_rewrite modülünün yüklü ve çalışır olduğundan emin olman lazım. ne kullanıyorsun wamp, xamp vs vs? gerçi araman gereken dosya httpd.conf. bunun içinde mod_rewrite aktif et. kolay gelsin
  • lightnet L kullanıcısına yanıt
    AppServ kullaniyorum apache içindeki apache/conf/httpd.conf düzenlenicek dosyalari düzenledim. baska bisey yapilmasi gerek mi ?



    < Bu mesaj bu kişi tarafından değiştirildi deathswords -- 6 Mayıs 2014; 8:40:26 >
  • var mı yardım edicek
  • helpp me
  • deathswords Sana anlatamıyorum ben herhalde kullandığın kod yapısı başlı başına hatalı kardeşim neden halen ısrarla kendi yaptıgında hata arıyorsun hepsi hatalı kodalrının

    Sen self linki neye göre oluşturuyorsun söylermisin ?

    Bu son anlatımım ona göre

    $cek['seflink']

    bu selflink nedir. nasıl bir yaspısı var bunun

    bur bir Deneme Sayfası

    Böyle bir yapısımı var acaba. yoksa bu-bir-deneme-yazisi şeklinde bir yapısımı var


    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^yazi-(.*)-(.*).html$ yazi.php?id=$1&$seocuk=$2 [L,NC]


    Şimdi senin böyle bir yapın olması gerekiyor kardeşim tamammı bu senin .htaccesss dosyann.


    Herşeyden önce sen self linke göre veri alıp verme işlmei yapamazsın bunu birkere anlamalısın.



    yazi.php sayfan


    <?php
    include("baglan.php");
    $id = $_GET['id'];

    $sorgu = mysql_query("SELECT * FROM yazi WHERE id='$id' order by id limit 1");
    $row=mysql_fetch_array($sorgu);

    $baslik = $row['baslik'];
    $icerik = $row['icerik'];


    ?>

    <?=$baslik?>
    </br>
    <?=$icerik?>



    Sayfanın veritabanı bağlantısını yapıp yapmadığını bilmiyorum eğer ki veritabanı bağlantısı yapmadan deniyorsan sen git tornacıya derim.

    yazi.php sayfamız sitemizde şöyle açılacaktır.


    www.siteadi.com/yazi.php?id=1


    id değeri 1 olan yazının içeriği ve başlığı alt alta listelenecektir.


    Şimdi bu link yapısına göre biz self link oluşturmamız lazımm

    --------------------------htaccess dosyası------------------------
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^yazi-(.*)-(.*).html$ yazi.php?id=$1&$seocuk=$2 [L,NC]


    --------------------------------------------------------------------



    Herşeyden önce yazi.php sayfanı açtığın zaman içerik normal gözüküyormu eğer gözüküyorsa veritabanı bağlantın tamamdır ve sayfa yapında tamamdır demektir.


    Şimdi gelelim index.php de nasıl link oluşturacağımızaa



    ----------------------------index.php sayfan -------------------------

    <?php
    include("baglan.php");


    function seo($s){
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','ç','Ç'); // değişecek türkçe karakterler
    $en = array('s','s','i','i','g','g','u','u','o','o','c','c'); // yeni karakterler
    $s = str_replace($tr,$en,$s);
    $s = strtolower($s);
    $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;.+?;/', '-', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '-', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = str_replace("--","-",$s);
    $s = trim($s, '-');
    return $s;
    }

    $yazi=mysql_query("select * from yazilar order by id DESC");

    while($cek=mysql_fetch_array($yazi)){


    $baslik = $cek['baslik'];
    $icerik = $cek['icerik'];
    $id = $cek['id'];
    $seocuk = seo($baslik);


    ?>

    <?=$baslik?>
    <br>
    <?=$icerik?>

    Link : <a href="yazi-<?=$id?>-<?=$seocuk?>.html" > Göster </a>


    <?php } ?>



    Benden bukadar gerisi de sana kalmış artık




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.