从自定义index.php转发请求

时间:2015-07-07 23:06:33

标签: php .htaccess symfony

我有一个不使用任何框架的现有Web应用程序,我想添加.env支持。为了促进这一点,我认为最好将所有请求发送到index.php文件,该文件将在$ _ENV数组中注册.env内容,然后将原始请求转发到其预期目标。

例如,有人会尝试转到http://test.com/dashboard.php,然后使用htaccess将文件重定向到http://test.com/index.php。在那里,将为每个请求注册环境变量,我想将整个请求发送回http://test.com/dashboard.php

如果有一种简单的方法可以实现这一目标,或者是对当前问题的更好解决方案,我会很感激输入。我愿意使用Symfony请求/响应对象,如果这样做更容易。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案似乎确实是您所描述的:强制所有请求通过index.php,注册您的环境变量,然后只需包含dashboard.php。这是否是最坚实的方法可以讨论。

使用Symfony的HttpFoundation可能是一个更加可靠的结构,但这意味着您可能还需要更新现有代码。虽然我总是建议基于开源组件的更坚实的方法,但投资有点大,我不知道你的背景,所以我不知道这是否可以接受。