【问题标题】:Symfony2 ignore certain routeSymfony2 忽略某些路由
【发布时间】:2015-04-09 08:51:14
【问题描述】:

我有以下情况:

我正在使用 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 路由的每个请求?

【问题讨论】:

    标签: php symfony routing slim


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-21
      • 2018-06-26
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多