我如何从" / admin"移动Symfony2 SonataAdminBundle路线到" admin"子域

时间:2015-11-25 09:04:38

标签: symfony sonata-admin

我需要将管理员移动到Symfony2上的单独子域。我应该如何配置我的路由和安全性?

1 个答案:

答案 0 :(得分:2)

对于安全性部分,您可以轻松地将安全防火墙限制为特定主机(自Symfony 2.4以来),如official announcementdocumentation中所述。

您可以在此处看到域 admin.your-domain.com

管理员防火墙配置示例
ODS LISTING CLOSE;
...your sas code
ODS LISTING; 

对于路由部分,您可以重构 admin -routes以指向 / ,并使用路由中的主机匹配,如上所述在official documentation of the routing component

以下是使用主机匹配选项的路由配置示例:

security:
    firewalls:
        admin:
            pattern:    ^/
            host:       admin\.your-domain\.com
            http_basic: true

或者您可以使用网络服务器配置将网址admin_dashboard: path: / host: "admin.your-domain.com" defaults: { _controller: AdminBundle:Dashboard:homepage } 重写为www.your-domain.com/admin。这是apache的一个例子:

admin.your-domain.com