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