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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi deathswords -- 4 Mayıs 2014; 20:52:09 >