我有以下情况:
我在使用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路由的每个请求?
答案 0 :(得分:3)
首先,不要在应用程序的web文件夹中添加任何内容。只需在不同的文件夹中创建两个应用如果您希望API可以通过同一个域访问,但只需使用/api
,您可以使用mod_alias或mod_rewrite来实现此目的。
在您当前的解决方案中,Symfony不会拦截您的请求。看看你的.htaccess。这就是魔术发生的地方。您始终可以修改重写规则以拦截所有/api
个请求并将其重定向到您的应用程序,但我仍然建议将这些项目分开。