Symfony2忽略特定路线


Symfony2 ignore certain route

我有以下情况:

我正在服务器上运行Symfony 2项目,路径为www.homepage.de.

在www.homepage.de上随机发送的每个请求都将发送到我的登录页。

现在,我想将另一个项目,一个使用SlimPHP和SwaggerUI构建的API集成到这个Symfony2项目中。我将该项目克隆到Symfony2项目的/web目录中,以确保能够访问它

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

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

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