php - 共享主机中带有 PHP .htaccess 的动态子域

标签 php .htaccess mod-rewrite

我正在构建一个应用程序,其中实际应用程序驻留在 newapp.my-domain.com 中,并且我还有其他几个子域,例如网络邮件、订阅者等。这是一个基于订阅的应用程序,我想提供订阅者个人子域。因此 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 文件夹。

最佳答案

我已经找到解决办法了。其实很简单。在 AppController beforeFilter 中,我添加了以下代码来获取子域:

preg_match('/^(?:www\.)?(?:(.+)\.)?(.+\..+)$/i', env('HTTP_HOST'), $matches);
$subdomain = empty($matches[1])? '' : $matches[1];

关于php - 共享主机中带有 PHP .htaccess 的动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811641/

相关文章:

php - 显示用户的最后一个数据库条目

php - 如何限制从 Eloquent 查询中检索的信息并阻止其崩溃?

php - 如何在不对绝对路径进行硬编码的情况下在我的 .htaccess 文件中指定 auto_prepend_file?

php - 如何修改 .htaccess 文件以提供 QUERY_STRING?

php - 使用 php 和 mod_rewrite 将 php 搜索 url 更改为短 url

.htaccess - 在 .htaccess 中强制使用 SSL 和 WWW

javascript - 提交后刷新整个页面(Fancybox)

php - 在返回 "Oops! This link appears to be broken."的 PHP 404 header 之后包含

php - .htaccess 密码保护登录后不显示 css 或图像

php - MVC 网址重定向