使用 htaccess 将所有重定向到索引.php
我正在编写一个简单的基于PHP的MVC框架。我希望这个框架能够安装在任何目录中。
我的 PHP 脚本抓取请求 uri 并将其分解为多个段。它使段 1 成为控制器,使段 2 成为操作。当我这样做时,这一切都很好:
http://www.example.com/mvc/module/test/
它将转到特定的模块控制器和方法。现在我有一个默认控制器,主控制器,它位于文件夹主目录。
现在,当我直接访问此文件夹时,它将显示一个,因为此文件夹确实存在,相反,它也应该返回到http://www.example.com/mvc/home/
403 forbidden
http://www.example.com/mvc/index.php
如果我将框架安装在不同的文件夹中,假设文件夹框架必须重定向回http://www.example.com/framework/index.php
我想将每个文件夹和php文件重定向回索引.php,让其他所有内容保持原样。
我遇到的第一个问题是它永远不会重定向到正确的文件夹,总是重定向到域根文件夹。
这就是我尝试过的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]