Symfony2 忽略某些路由
Symfony2 ignore certain route
我有以下情况:
我是 运行 服务器上的 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
请求并将它们重定向到您的应用程序,但我仍然建议将这些项目分开。
我有以下情况:
我是 运行 服务器上的 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
请求并将它们重定向到您的应用程序,但我仍然建议将这些项目分开。