?page=11 şeklinde çalışan bir script var.
bunun .htaccess kodu nasıl olmalı
domain.com/?page=11 şeklindeki linkleri.
?page=11 .htaccess kodu nasıl
7
●630
- 24-09-2009, 21:56:14
- 24-09-2009, 22:01:47rakamı kolayca gizleyemezsiniz ama
domain.com/?page=11 şeklindeki linki
/11-sayfanın-basligi.html ya da içinde id nin geçeceği herhangi bir formata çevirebilirsiniz
id nin geçmesini istemiyorsanız veritabanına müdehale etmek, scripti de id ye göre değil farklı bir sütuna göre sorgulayacak şekilde editlemek gerekir
. bu da performans kaybı demek.
- 24-09-2009, 22:02:40RewriteRule ^index-(.*)\.html index.php?page=$1 [NC,QSA,L]
şeklinde.
http://tools.cnylmz.net/modrewrite.php
buradan kendiniz de oluşturabilrisiniz - 24-09-2009, 22:17:17Kimlik doğrulama veya yönetimden onay bekliyor.IDsiz link yapımı hakkında bir kaynak falan biliyor musunuz acaba?sql adlı üyeden alıntı: mesajı görüntüle
- 25-09-2009, 05:23:45Üyeliği durdurulduid şart değil, misal verelim tablonuzda id, baslik, mesaj şeklinde 3 sütun var. Siz id=3 olarak urlden değer gönderince tablonuzda id değeri 3 olan veri aranıyor ve bulunursa ekrana basılıyor, bu sistem id degeri ile kontrol yapılan bir sistemdir.
Bu veriyi id ile değilde başlık kısmıyla da çağırabilirsiniz, fakat bu biraz performans kaybına yol açmaktadır (verilerin çokluğu ile doğru orantılı olarak), bu performans kaybını başlık sutünunu index yaparak azaltmak mümkün, başlık için seo_baslik gibi özel seo sütunu oluşturabilirsiniz.
Ör; photoshop cs3 eğitim seti başlıklı bir konuyu, seo sütununa string replace vs işlemleriyle photoshop-cs3-egitim-seti olarak kaydettirerek seo linkleri oluşturabilirsiniz, dolayısı ile mesajı urlden yazilar.php?baslik=photoshop-cs3-egitim-seti şeklinde çağırabilirsiniz.
Ayrıca bu yöntem bazı güvenlik önlemleri & filtreler gerektirir.
2 sinede birer örnek verelim;
Örnek-1: id değeri ile veri çağırma
// http://siteadi.com/yazilar.php?id=3 if ($_POST['id']) { $yazi_sql = mysql_query("SELECT * FROM yazi WHERE id = '" . intval($_POST['id']) . "';"); if (mysql_num_rows($yazi_sql) > 0) { $yazi = mysql_fetch_array($yazi_sql); echo $yazi['mesaj']; } else { echo 'Böyle bir yazi yok'; } }Örnek-2: başlık değeri ile veri çağırma
// http://siteadi.com/yazilar.php?baslik=php-gorsel-dersler if ($_POST['baslik']) { $yazi_sql = mysql_query("SELECT * FROM yazi WHERE seo_baslik = '" . htmlspecialchars($_POST['baslik']) . "';"); if (mysql_num_rows($yazi_sql) > 0) { $yazi = mysql_fetch_array($yazi_sql); echo $yazi['mesaj']; } else { echo 'Böyle bir yazi yok'; } } - 25-09-2009, 05:42:25Üyeliği durduruldubu sistemi seoya uyarlayıp seolinklerinizi http://siteadi.com/yazi/photoshop-cs3-egitim-seti.html şeklinde yapmanız için gereken .htaccess kodu;
RewriteRule ^yazi/(.*)\.html$ yazilar.php?baslik=$1
ayrıca linklerinizide buna göre düzenlemeniz gerekiyor yani linklerinizi
<a href="http://siteadi.com/yazi/photoshop-cs3-egitim-seti.html">Photoshop CS3 Eğitim Seti</a>
şeklinde yapmanız gerekiyor kolay gelsin
. bu da performans kaybı demek.