我正在编写一个简单的基于PHP的MVC-ish框架。我希望这个框架能够安装在任何目录下。
我的PHP脚本获取请求uri并将其分成多个段。它将段1设置为控制器,段2设置为操作。当我这样做的时候,一切都很好:
http://www.example.com/mvc/module/test/
它将转到特定的模块控制器和方法。现在我有了一个默认的控制器,home控制器,它在home文件夹中。
现在,当我直接访问此文件夹时,它将显示一个403 forbidden
,因为此文件夹确实存在,因此它也应该返回到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]
https://stackoverflow.com/questions/18406156
复制相似问题