1. sayfa
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 |
yine çalıştıramadım localhostta ayarlarida yaptim aslinda calistigina emin oldunuz bi örnegi bana atabilirmisiniz acaba bende mi sorun var. |
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 |
AppServ kullaniyorum apache içindeki apache/conf/httpd.conf düzenlenicek dosyalari düzenledim. baska bisey yapilmasi gerek mi ? |
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;.+?;/', '-', $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 |
1. sayfa
"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 >