Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
2266
Tıklama
0
Öne Çıkarma
.htaccess sef link Sorunu
D
11 yıl
Çavuş
Konu Sahibi

.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 >

A
11 yıl
Yüzbaşı

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.