我在CakePHP的一个社交网站上编码说example.com,这里的用户配置文件位于example.com/profiles/user1。现在,我需要为用户提供使用其自定义域配置文件的功能。例如,user1.com应该呈现来自example.com/profiles/user1的内容
请为我的问题推荐最好的解决方案。我在共享主机- Linux服务器上工作。
发布于 2014-05-02 17:08:37
假设你们在DNS中都有一个通配符记录,并且need服务器被配置为通过这些主机名为您的Cake项目提供服务(如何执行这些操作将取决于您的主机提供商),那么(感谢Subdomaining with Cake),您只需在app/config/bootstrap.php中放置以下内容
$subdomain = substr( env('HTTP_HOST'), 0, strpos(env('HTTP_HOST'), '.') );
if( strlen($subdomain)>0 && $subdomain != 'www' ) {
$_GET['url'] = 'user/' . $subdomain . '/' . (isset($_GET['url']) ? $_GET['url'] : '');
}发布于 2014-05-02 17:12:22
对于此功能,您需要将user1.com指向example.com/profile/user1
为此,我可以想到两种方法:
1.名称服务器方法:
您可以将user1.com的域名服务器更改为您的example.com域名服务器,如下所示:
ns1.example.com
ns2.example.com
注意:这可能需要3-4个小时才能完成
2.地址转发方式:
您也可以使用URL转发将user1.com指向example.com。这将使您对转发http://support.godaddy.com/help/article/422/forwarding-or-masking-your-domain-name有基本的了解
https://stackoverflow.com/questions/23424380
复制相似问题