Tekil Mesaj gösterimi
  #1 (permalink)  
Alt 18. Nisan 2009, 20:43:57
fdemir fdemir isimli üye çevrimdışı
Yeni Üye
 
Üyelik Tarihi: Nis 2009
Mesajlar: 2
Standart mod_rewrite ile normal queryleri anasayfaya yönlendirme

Arkadaşar. Uzun araştırmalar sonucunda mod_rewrite ile urlleri değiştirdim. Ancak bir türlü içinden çıkamadığım bir sorun var. Yardımlarınızı dört gözle bekliyorum.
normal adres satırı:
Kod:
]yaz.php?yazar=ali-veli
Bunu mod_rewrite ile
Kod:
yazar/ali-veli/
ye dönüştürdüm.
Şu şekilde:
Kod:
RewriteRule yazar/([A-Za-z0-9-]+)/?$ yaz.php?yazar=$1 [L]
Bunda sorun yok.

Ancak adres satırına hem
Kod:
/yazar/ali-veli/
, hem de
Kod:
yazar.php?yazar=ali-veli
yazınca adresi açıyor.

Bu noktada adres satırında yazar.php ile başlayan istekleri site kök dizinine yönlendirmek istedim. Bunu için bulduğum şu kodu denedim:
Kod:
RewriteCond %{REQUEST_URI} /yazar.php
RewriteRule ^(.*)$ /? [R=301]
işe yaradı gibiydi.
Kod:
yaz.php?yazar=ali-veli
yazınca kök dizini açıyordu.
Ancak
Kod:
/yazar/ali-veli/
yazınca da kök dizini açıyor.
Halbuki her ikisinin de {REQUEST_URI} leri farklı değil mi?
Kod:
/yazar/ali-veli/
yazınca normal olarak
Kod:
/yaz.php?yazar=ali-veli
ye gitmesini nasıl sağlayabilirim?
Alıntı Yap ve Yanıtla