Basit bir PHP tabanlı MVC-ish çerçevesi yazıyorum. Bu çerçevenin herhangi bir dizine kurulabilmesini istiyorum.
PHP betiğim istek uri'sini alır ve onu segmentlere ayırır. Segment 1'i kontrolör ve segment 2'yi eylem yapar. Bunu yaptığımda her şey yolunda gidiyor:
http://www.example.com/mvc/module/test/
Belirli modül denetleyicisine ve yöntemine gidecektir. Şimdi varsayılan bir denetleyicim var, ana klasörde bulunan ev denetleyicisi.
Şimdi bu klasöre doğrudan eriştiğimde http://www.example.com/mvc/home/ Bu klasör var olduğu için yasak 403 gösterecek, bunun yerine http://www.example.com adresine de dönmesi gerekiyor /mvc/index.php
Çerçeveyi farklı bir klasöre kurmuş olsaydım, klasör çerçevesinin http://www.example.com/framework/index.php adresine geri yönlendirilmesi gerektiğini varsayalım.
Her klasörü ve php dosyasını tekrar index.php'ye yönlendirmek istiyorum, geri kalan her şeyi olduğu gibi bırakıyorum.
Karşılaştığım ilk sorun, asla doğru klasöre, her zaman etki alanı kök klasörüne yönlendirmemesiydi.
Denediğim şey buydu:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
yönlendirmek mi istiyorsunuz yoksa yapılan her isteği o belirli klasöreindex.php
mi yeniden yönlendirmek istiyorsunuz ?