我正在编写自己的PHP MVC框架。我的Web服务器安装到/ public,我创建了一个名为myframework的目录。在这个目录下我有一些子目录,我想将所有请求重定向到myframework / public / index.php,我也想要请求url。我在myframework目录下创建了.htaccess文件,如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /myframework/public/index.php?q=$1 [L,QSA]
它适用于除localhost / myframework /之外的所有请求。当此请求到来时,它什么都不做。我该如何解决?
答案 0 :(得分:3)
这一行
RewriteCond %{REQUEST_FILENAME} !-d
表示当请求指向真实目录时不要重写,这是localhost/myframework/
正在请求的内容。拿出来,你的重写应该开始。