使用.htaccess将所有请求redirect到index.php

我正在写我自己的PHP MVC框架。 我的networking服务器安装到/公开,我做了一个名为myframework的目录。 在这个目录下我有一些子目录,我想redirect到myframework / public / index.php的所有请求,我也想请求URL。 我在如下所示的myframework目录下创build了.htaccess文件:

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/正在请求这个目录。 把它拿出来,你的重写应该踢了。