php - Symfony2 忽略某些路由

标签 php symfony routes slim

我有以下情况:

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

对 www.homepage.de 上随机路由的每个请求都将被路由到我的着陆页。

现在我想将另一个项目(使用 Slim PHP 和 Swagger UI 构建的 API)集成到此 Symfony 2 项目中。我将项目克隆到 Symfony2 项目的/web 目录中以保证对其的访问。

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

最佳答案

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

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

关于php - Symfony2 忽略某些路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533922/

相关文章:

php - 如何从 php 脚本执行 shell 命令

symfony - Symfony 4中可以在没有AppBundle的情况下使用ongr-elasticsearch捆绑软件吗?

android - 在驾驶/步行期间在谷歌地图上绘制路径

javascript - 无法在controllerFunction Node js中获取url参数

php - 为什么这个 PDO 语句会默默地失败?

php - 如何使用 PHP 从按其中某个值分组的多维数组中提取值?

php - 如何在 PHP 中解析字符集 utf8?

php - 我应该根据他们在 symfony2 和 mysql 中的角色制作一个或多个用户表

symfony - 在 Symfony2/Twig 中获取表单小部件名称

php - 获取 服务器遇到内部错误或配置错误,无法完成您的请求