php - Temiz URL

4 Cevap php

Ben saf PHP ile bir web sitesi oluşturmak istiyorum. Ben url parametreleri gizlemek istiyorum. Yani Ben temiz URL'ler ile benim web sitesi yapmak istiyorum. Herhangi bir çerçeve kullanarak dışarı ile bunu yapmak için herhangi bir yolu var mı? CURL yararlı bunu yapmak mı?

4 Cevap

Sadece ona bir göz var ... Eğer maddeleri başlamadan önce

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Öncelikle: Bu PHP ile mümkün değildir, sadece (en azından ben temiz URL okurken düşünmek URL formları). Web sunucusu isteklerini ve ne istekleri PHP komut geçirilen içindir işlemek için bilmek gerekir. Aksi takdirde muhtemelen sadece 404 yanıt alırsınız.

Bir web sunucusu varsayılan davranışı sadece istenen URL yolunu almak ve belge kök altında varolan bir dosyaya eşlemek için denemek için çünkü. Karşılık gelen bir dosya bulundu ise, dosyanın içeriği de geri istemciye geçirilir ya da - PHP dosyalarının olduğu gibi - dosyanın içeriği uygun bir tercüman geçirilir ve döndürülen verileri geri istemciye geçirilir. Dosya bulunamadı eğer ve, iyi, durum kodu 404 ile yanıt verir. Web sunucusu yapılandırmak için gereken noktada So.

Istek PHP komut geçildi Ama bundan sonra, emin temiz URL'leri kurmak için sadece PHP kullanabilirsiniz. Ve ben doğrusu web sunucusu programları ile daha PHP ile bunu öneririm. PHP uygulaması istenen bir URL nasıl işleneceğini iyi bilmeli çünkü.

PHP, gerekli tüm bilgileri $_SERVER değişkeni vardır:

Ben okudum ve bunu anlamak kadarıyla, bunu 2 yolu var:

  1. İlk varlık mod_rerite burada her şeyi yapmak için .htaccess dosyası oldukça basit yoluyla yeniden yazma kuralları ile Fone yeniden görünüyor ama büyük siteler ile web sunucusu üzerinde büyük bir yük koyabilirsiniz
  2. Bu .htaccess kullanmak yok ama sadece geri memuru olarak gerekli yolları reroutes index.php için her şeyi yönlendirmek için rerites kontrol etmek için PHP kullanın. Phpvideotutorials.com öğretici tumblelog denir bu fantastik bir öğretici var.