使用.htaccess将所有请求重定向到index.php

时间:2015-02-10 13:38:58

标签: php linux apache .htaccess

我正在编写自己的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 /之外的所有请求。当此请求到来时,它什么都不做。我该如何解决?

1 个答案:

答案 0 :(得分:3)

这一行

RewriteCond %{REQUEST_FILENAME} !-d

表示当请求指向真实目录时不要重写,这是localhost/myframework/正在请求的内容。拿出来,你的重写应该开始。