Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
11
Cevap
2255
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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

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

Üye Ol Şimdi Değil





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

D
11 yıl
Çavuş
Konu Sahibi

D
11 yıl
Çavuş
Konu Sahibi

A
11 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
D
11 yıl
Çavuş
Konu Sahibi

benim ögrenmek istedigim benim yazdigimda herhangi bi hata var mı ?


Bu mesaja 1 cevap geldi.
A
11 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
D
11 yıl
Çavuş
Konu Sahibi

yine çalıştıramadım localhostta ayarlarida yaptim aslinda calistigina emin oldunuz bi örnegi bana atabilirmisiniz acaba bende mi sorun var.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @aksoydesign
L
11 yıl
Er

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @deathswords
D
11 yıl
Çavuş
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @lightnet
deathswords bu mesajı paylaştı
D
11 yıl
Çavuş
Konu Sahibi

D
11 yıl
Çavuş
Konu Sahibi

helpp me



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.