Symfony3路由中的主机匹配

时间:2018-03-06 10:55:13

标签: symfony routes annotations

我有一个网站(example.com),其客户区域的子域名为customer.example.com。现在我想添加一个与该网站完全相同但只有不同图像的不同子域。 这应该会导致example.com等于demo.example.comcustomer.exmaple.com等于customer.demo.example.com

目前,我将当前路径注释绑定到客户端的类:

/**
 * Customer links
 * @Route(host="customer.%domain%")
 */
class CustomerController extends Controller
{

(域在config.yml中定义)

我尝试将其更改为匹配主机,如下所示:

/**
 * Customer links
 * @Route(
 *     host="customer.{domain}",
 *     defaults={"domain"="%domain%"},
 *     requirements={"domain"="%domain%|demo.%domain%"}
 * )
 */

但是由于您需要为域提供默认参数,因此无法工作,在这种情况下,这将始终是值。因此,URL有效,但每个其他链接都会将您重定向回customer.domain.com

我在routing.yml中尝试过相同的结果,但结果相同。

是否可以拥有动态域/子域名,如果有,我该怎么做?

0 个答案:

没有答案