Мои извинения за 10000000-й вопрос по этой теме, но я просто не могу заставить его работать так, как я этого хочу.
Я пишу простой php mvc'ish framework. Я хочу, чтобы эта среда могла быть установлена в любом каталоге.
Что мой PHP скрипт делает: Захватывает запрос uri и разбивает его на сегменты. Создание сегмента 1 контроллера и сегмента 2 действия. Это нормально, когда я это делаю:
http://www.domain.com/mvc/module/test/
Он перейдет к конкретному модулю контроллера и методу. Теперь у меня есть контроллер по умолчанию, домашний контроллер, который находится в папке дома.
Теперь, когда я присоединяюсь к этой папке напрямую http://www.domain.com/mvc/home/ Он будет отображать 403 запрещенных, потому что эта папка существует, вместо этого она также должна вернуться к http://www.domain.com/mvc/index.php
Если бы я установил фреймворк в другой папке, скажем, что для рамки фреймов он должен перенаправить обратно на http://www.domain.com/framework/index.php
Я хотел бы перенаправить каждую папку и файл php обратно в index.php, оставив все остальное так, как есть.
Моя первая проблема, с которой я столкнулся, никогда не перенаправлялась в нужную папку, всегда в корневую папку домена.
Это то, что я пробовал:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Я действительно надеюсь, что кто-то может помочь мне или указать мне в правильном направлении!
Спасибо, много!