我正在写一个简单的基于PHP的MVC-ish框架。我希望该框架能够安装在任何目录中。
我的PHP脚本抓取了请求uri并将其分成多个部分。它使段1成为控制器,而段2成为动作。当我这样做时,一切都很好:
http://www.example.com/mvc/module/test/
它将转到特定的模块控制器和方法。现在,我有一个默认控制器,即home控制器,它位于文件夹home中。
现在,当我直接访问此文件夹 http://www.example.com/mvc/home/时 ,它将显示403禁止,因为此文件夹确实存在,相反,它也应该返回 http://www.example.com /mvc/index.php
如果我将框架安装在其他文件夹中,则可以说它必须重定向回http://www.example.com/framework/index.php的文件夹框架
我想将每个文件夹和php文件重定向回index.php,而其他一切都保持原样。
我遇到的第一个问题是它从不重定向到正确的文件夹,始终重定向到域根文件夹。
这是我尝试的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
还是要将每个请求重定向到该特定文件夹的index.php
?