2010-06-19 28 views
6

Şu anda, kolay URL'ler oluşturmak için basit bir mod_rewrite kuralı yapmaya çalışıyorum, web sunucumda mod_rewrite özelliği etkin ama işe yaramıyor. Apaches mod_rewrite VS. PHP yönlendirme? Bazı günler için

tarafımdan gönderilen tüm sonraki sorulara

: cevapların

Yok çalıştı

  1. .htacces to create friendly URLs
  2. Friendly URLs with .htaccess
  3. .htacces NOT working…, bu yüzden basit php yönlendirme kullanarak şimdi düşünüyorum Bunun yerine ve ikisi arasında büyük bir performans veya SEO farkı olup olmadığını bilmek istedim. Ve varsa, sorularımda yayınlanan mod_rewrite sorunlarını nasıl düzeltebileceğinizi biliyorsunuzdur.

    Teşekkürler.

cevap

4

epeyce sorun yok PHP dosyaları yalnızca için PHP yönlendirme kullanıyorsanız, bunun olacağını: tercüman zaten başlamış alacak, yeni bir süreç başladı, bellek vb

tahsis Ama planlıyorsanız görüntü ve stil sayfaları gibi statik kaynaklara yönelik istekleri yönlendirmek için, ,'u hiçbir koşulda PHP yönlendirmesini kullanmaz. Kaynak-yoğun ve PHP'nin ne için inşa edildiği değil. mod_rewrite, daha iyi, daha yalın bir çözüm olduğunu söyleyebilirim ve bunu anlamaya çalışıyorum.

+0

Mod yeniden yazmak kullanarak index.php dosyasına sadece .php uzantılı dosyalar göndermek istiyorum. Nasıl yaparım? – Jonathan

+0

@Jonathan iyi, buna bağlı ... Ama sonra, diğer sorularınızda zaten varsınız. Senin için neden çalışmadığına dair bir gizem var. Zaten orada söylenmiş olanlara yeni bir anlayış sunamam özür dilerim. –

0

Ben Lighttpd böyle, istenen dosya yok olduğunda devreye giriyor yönlendirme tercih:

server.error-handler-404 = "/index.php" 

Eğer Apache bunu nasıl öğrenmek, sizin script olurdu Sağlanan daha çapraz web sunucusu uyumlu

Apache'nin .htaccess'deki mod_rewrite koşulları Lighttpd üzerinde çalışmayacağı için.

+1

Diğer şeyler IMO çalışmıyorken son saman olarak kullanılmalıdır. Bu kurulum ile, * her * sayfa isteği, günlüğe kaydedilen bir 404 oluşturur ve sunucu yazılımına bağlı olarak, orijinal isteğindeki tüm ortam değişkenleri her zaman 404 işleyicisine (en azından Apache'de) yeniden yönlendirilmez. –