Я бился головой об клавиатуру, и я уверен, что это что-то глупо простое, что мне не хватает, но ...
Я использую tinyMVC, который обычно маршрутизирует запросы с /index.php/hello/foo или чем-то еще. Я пытаюсь настроить файл .htaccess, чтобы я мог покончить с /index.php/ и просто запросить / hello / foo ... Документация tinyMVC предлагает следующее (при доступе к файлам следует обращаться из / web /):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/index.php/$1 [L]
Однако он возвращает только неработающую ссылку. Если я использую строку запроса вместо каталога (то есть index.php? Qs = $ 1), он прекрасно подает файл (с присоединенной строкой запроса), но этот метод не работает с маршрутизацией tinyMVC.
Есть предложения?
РЕДАКТИРОВАТЬ: моя структура файла выглядит следующим образом:
docroot/
/web/
/index.php
/.htaccess
В идеале запросы к mysite.com/hello должны быть прозрачно перенаправлены на mysite.com/web/index.php/hello, который распознает контроллер MVC.