我有以下情况:
我正在服务器上运行 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/