Я пишу просту основу MVC-ish на базі PHP. Я хочу, щоб цей фреймворк міг бути встановлений у будь-якому каталозі.
Мій скрипт PHP захоплює uri запиту та розбиває його на сегменти. Це робить сегмент 1 контролером, а сегмент 2 дією. Це все добре, коли я роблю це:
http://www.example.com/mvc/module/test/
Він перейде до конкретного модуля-контролеру та методу. Тепер у мене є контролер за замовчуванням, домашній контролер, який знаходиться в домашній папці.
Тепер, коли я отримую доступ до цієї папки безпосередньо http://www.example.com/mvc/home/ У ній відображатиметься заборонене 403, оскільки ця папка існує, натомість вона також повинна повернутися до http://www.example.com /mvc/index.php
Якби я встановив рамку в іншій папці, скажімо, рамки папок вона повинна переспрямувати назад на http://www.example.com/framework/index.php
Я хотів би перенаправити кожну папку та файл php назад до index.php, залишивши все інше таким, яким він є.
Моя перша проблема, з якою я стикався, це те, що вона ніколи не переспрямовує на потрібну папку, завжди на кореневу папку домена.
Це те, що я спробував:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
або хочете перенаправити кожен запит, зроблений до конкретної папкиindex.php
?