Saya sedang menulis kerangka kerja MVC-ish berbasis PHP sederhana. Saya ingin framework ini dapat diinstal di direktori mana pun.
Skrip PHP saya mengambil uri permintaan dan memecahnya menjadi beberapa segmen. Itu membuat segmen 1 sebagai pengontrol dan segmen 2 menjadi aksi. Ini akan baik-baik saja ketika saya melakukan ini:
http://www.example.com/mvc/module/test/
Ini akan menuju ke pengontrol modul dan metode tertentu. Sekarang saya memiliki pengontrol default, pengontrol rumah, yang ada di folder rumah.
Sekarang ketika saya mengakses folder ini secara langsung http://www.example.com/mvc/home/ Ini akan menampilkan 403 terlarang, karena folder ini memang ada, sebagai gantinya juga harus kembali ke http://www.example.com /mvc/index.php
Jika saya akan menginstal kerangka kerja di folder yang berbeda, katakanlah kerangka folder itu harus dialihkan kembali ke http://www.example.com/framework/index.php
Saya ingin mengarahkan setiap folder dan file php kembali ke index.php, membiarkan yang lainnya seperti itu.
Masalah pertama saya yang saya temui adalah tidak pernah dialihkan ke folder yang benar, selalu ke folder root domain.
Inilah yang saya coba:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
atau Anda ingin mengarahkan ulang setiap permintaan yang dibuat ke folder tertentu ituindex.php
?