【问题标题】:Symfony 3 routing subdomainsSymfony 3 路由子域
【发布时间】:2017-06-07 22:30:47
【问题描述】:

我必须捆绑前端和后端。我希望子域“admin.domain.com”作为“admin.domain.com/whateverpage”工作并由后端捆绑控制器控制。所有其他子域应该像“sub1.domain.com/{dynamicwhateverpage}”或“sub2.domain.com/{dynamicwhateverpage}”一样工作,并由前端捆绑控制器控制。

我让它与“admin.domain.com/backend/whateverpage”和“sub1.domain.com/frontend/{dynamicwhateverpage}”一起使用。 URL 中的后端和前端当然不应该对用户可见。有没有办法用 htaccess 重写?或者有没有更好的方法来实现这种重写?

【问题讨论】:

    标签: .htaccess symfony subdomain


    【解决方案1】:

    Symfony 可以match routing based on host。这在importing routes 时也应该可以工作,虽然我没有测试过;

    /**
     * @Route("/", name="project_page", host="{project}.example.com")
     */
    public function projectPageAction($project) {
        // ...
    }
    

    只需确保在所有捕获路由之前加载您的非动态路由,或者确保项目无法匹配,例如。管理员。

    较早的路线总是赢

    为什么您会关心需求?如果一个请求匹配两个路由,那么第一个路由总是获胜。

    【讨论】:

    • 感谢您的回答早期路线总是赢。有时由于树木很多而看不到森林时只需要一个提示;)我的 routing.yml 中的顺序与导入的路线有误。
    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多