gpt4 book ai didi

php - Symfony 动态子域

转载 作者:可可西里 更新时间:2023-10-31 22:15:26 25 4
gpt4 key购买 nike

我正在尝试将子域与 symfony 中的客户 ID 匹配。

即我有 customer1.example.com 和 customer2.example.com

域存储在表中。

当用户访问 customer1.example.com 时,我想获取子域,在数据库中查找域名,一旦匹配,它将为该客户部署应用程序配置,然后将 customer_Id 存储在一个全局属性,因此我在整个应用程序中确切地知道我正在与哪个客户打交道。虚拟主机将具有相关的通配符服务器名。

您是否设法实现了这一点,如果是,是如何实现的?如果没有,任何想法都会有很大帮助!

我正在考虑使用过滤器来做到这一点。

:-)

最佳答案

还需要将您的域设置为通配符域,否则您需要为每个客户端手动创建每个子域。

另一个不那么依赖 symphony 的解决方案是使用 .htaccess

    <IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule (.*) $1?sub=%2&page=$1&domain=%{HTTP_HOST} [QSA,L]
<IfModule>

该代码基本上会将子域、域和请求的页面发送到请求的页面。然后在 php 中你可以检查它是否等于你的客户端用户名。并允许您同时为您的客户使用托管域。

希望对您有所帮助。

关于php - Symfony 动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com