Я пишу свою собственную инфраструктуру PHP MVC. Мой веб-сервер установлен в / public, и я создал каталог с именем myframework. в этом каталоге у меня есть подкаталог, и я хочу перенаправить все запросы на myframework / public / index.php, а также я хочу получить URL-адрес запроса. Я сделал файл .htaccess в каталоге myframework, как показано ниже:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /myframework/public/index.php?q=$1 [L,QSA]
Он работает для всех запросов, но localhost / myframework /. Он ничего не делает, когда приходит этот запрос. Как я могу это исправить?
Эта строка
RewriteCond %{REQUEST_FILENAME} !-d
говорит, что не переписывать, когда запрос указывает на реальный каталог, который запрашивает localhost/myframework/
. Выньте это, и ваш переписывающий напишет.