Symfony2忽略某些路由

时间:2015-04-09 08:51:14

标签: php symfony routing slim

我有以下情况:

我在使用www.homepage.de路线的服务器上运行Symfony 2项目。

www.homepage.de上随机路线的每个请求都将被路由到我的目标网页。

现在我想将另一个项目,一个带有Slim PHP和Swagger UI的API构建集成到这个Symfony 2项目中。我将项目克隆到Symfony2项目的/ web目录中,以保证对它的访问。

但是现在我想对www.homepage.de/api做的每一个请求都失败了,因为Symfony 2项目想要处理请求并且无法找到路由。是否有可能告诉Symfony2忽略发送到www.homepage.de/api路由的每个请求?

1 个答案:

答案 0 :(得分:3)

首先,不要在应用程序的web文件夹中添加任何内容。只需在不同的文件夹中创建两个应用如果您希望API可以通过同一个域访问,但只需使用/api,您可以使用mod_alias或mod_rewrite来实现此目的。

在您当前的解决方案中,Symfony不会拦截您的请求。看看你的.htaccess。这就是魔术发生的地方。您始终可以修改重写规则以拦截所有/api个请求并将其重定向到您的应用程序,但我仍然建议将这些项目分开。