2

我正在构建一个应用程序,其中我的实际应用程序驻留在 newapp.my-domain.com 中,并且我还有几个其他子域,例如 webmail、订阅者等。这是一个基于订阅的应用程序,我想给订阅者单独的子-域。所以 xyz 订阅者将拥有 xyz.my-domain.com abc 将拥有 abc.my-domain.com 并且所有这些实际上都将为应用程序 newapp.my-domain.com 提供服务。

目标是让它们通过子域服务,然后我可以从 $_SERVER['SERVER_NAME'] 中提取订阅者(abc 或 xyz),并可以在该订阅者中验证用户名。

我无权访问 vhost.conf,因此需要从 .htaccess 完成解决方案。我已经创建了 *.my-domain.com 以从 cpanel 指向 /public_html 文件夹。

4

1 回答 1

2

我找到了解决方案。其实很简单。在 AppController beforeFilter 我添加了以下代码来获取子域:

preg_match('/^(?:www\.)?(?:(.+)\.)?(.+\..+)$/i', env('HTTP_HOST'), $matches);
$subdomain = empty($matches[1])? '' : $matches[1];
于 2014-07-11T00:10:13.023 回答