Ben tüm istekleri index.php?url=*
varolmayan dosya / dizinleri hedef yönlendirmek için yeniden mod kullanıyorum
Bu kesinlikle mod_rewrite ile henüz bir sorun var en yaygın şey:
Sayfa url "mydomain.com/blog/view/1" ise doğal olarak, tarayıcı "sanal" dizin "mydomain.com / blog / view /" görüntü, stil ve göreli bağlantıları arayacaktır.
Problem 1:
Baz etiketi iyi çözüm kullanıyor? Ama, orada PHP çerçeveler hiçbiri taban etiketi kullanmak görüyoruz.
Ben şu anda bir regex çıkıştan önce doğru yolu gösterecek tüm göreli bağlantıları yerine yaşıyorum. Is "Tamam" mı?
Problem 2:
Bu sunucu mod_rewrite'ın desteklemediği mümkündür. Ancak, görüntü, stil ve istekleri toplayıcı index.php gibi tüm kamu dosyalar dizininde bulunan /myapp/public
. Kamu da aslında tüm kullanıcılar kök dizin sanki Normalde mod_rewrite noktaları tüm istek /public
öyle görünüyor.
Hiçbir mod_rewrite varsa Ancak, daha sonra header()
çağrısı ile kök dizinden /public
için kullanıcılara işaret var. Yani, ancak aniden tüm görüntüleri aracılığıyla vb denilen gerekir çünkü tüm bağlantıları tekrar kırık olduğunu /public/myimage.jpg
Ek bilgi: yok mod_rewrite olduğunda yukarıdaki isteği bu gibi olacaktır: mydomain.com/public/index.php/blog/view/1
- Hem ne sorunları için en iyi çözüm olurdu?
Edit/Additional question:
Düz htaccess kodu kullanarak / public / baz dir yapmak için bir yolu var mı?