GüLe SeVDaLi BiR GeNçLiK
WEBMASTER SAHASI => Webmaster Kaynaşma Yeri => Webmaster Sorunları => Konuyu başlatan: sevdaligul - 03 Şubat 2008, 20:09:46
-
Linkleri .html Olarak Gösterme
Örnek 1 :
tek bir sayfanız var bunu istediğiniz bir isimde .html olarak kullanmak istiyorsanız.
Kod:
RewriteRule ^benimsayfam.html$ abbas.php [L,NC]
şekilde yapmanız yeterli.
bunu yaptıktan sonra sitenizden abbas.php ye olan linkleri editleyerek benimsayfam.html ye çevirmelisiniz.
Örnek 2 :
bütün işlerinizi tek bir sayfa içinden yapıyorsunuz
ör: index.php?sayfa=iletisim , index.php?sayfa=arama gibi…
bunları html ye çevirmek için ise
Kod:
RewriteRule ^iletisim.html$ index.php?sayfa=iletisim [L,NC]
şeklinde 1. nin mantığı ile yada;
Kod:
RewriteRule ^sayfa-(.*).html$ index.php?sayfa=$1 [L,NC]
şeklinde yaparsınız. 1.nin mantığını ÖR1 de anlattım. 2. nin mantığı ise sayfa=$1 yani 1. değişkenimizi al ve sayfa-(.*).html deki (.*) ye yaz. bu durumda $1 değişkenimizde ahmet yazarsa linkimizi sayfa-ahmet.html diye belirtiriz.
Örnek 3 :
çok sorulan sorulardan biride bu ID ile kontrol yapıyorum ama sanatcı adını nasıl yazdıracam.
Kod:
RewriteRule ^indir-(.*)_(.*).html$ indir.php?id=$1&sanatci=$2 [L,NC]
bu örnekte sırası ile;
$1 değişkeni indir-(.*)_(.*).html verisinde 1. (.*) alanına gelecek
$2 değişkeni ise 2. (.*) alnına yerleşecek. bunu istediğiniz kadar uzatırsınız. önemli olan gitmesi gereken veriyi gönderebilmektir.
biz sadece ID kontrolu yapacağımız için diğer ekler bize sadece görüntü katar.
sen bu linke;
indir-2341_zoneorg.ahugozlum.html yazdırırsanda 2341 id li bölüme gidecek
indir-2341_ahmetsafak.babam.html yazdırsanda 2341 idli bölüme gidecek budurumda $2 olan alnın verilerini bildirmek sizin isteğinize göredir. id i düzgün yollayın sonra sına istediğinizi yazdırın.
————————————-
.htaccess i oluştururken en üste
Kod:
Options +FollowSymLinks
RewriteEngine On
ekleyiniz sonra diğer verileri giriniz.
Ayrıca:
[P] Load ayarlaması için,
[NC] küçük büyük harf duyarlılığını önlemek için ,
[QSA] rewrite ile satırın sonuna daha fazla string eklemek için kullanılıyor.
alıntı
-
hocam mrb.benim şöyle bir sorunum var...
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ firmadetay.php?kadi=$1 [L,NC]
RewriteRule ^urun-(.*)$ urundetay.php?urunid=$1 [L,NC]
.htaccess sayfa bu şekilde fakat burada sadece ilk rewriterule satırını kullanabiliyorum.yani
www.siteadi.com/kadi yazınca çalışıyor fakat www.siteadi.com/urun-20 deyince urundetay sayfasını değilde yine firmadetay sayfasını açıyor.yardımcı olursan sevinirim...