【问题标题】:Subdomain routing on codeigniter PHPcodeigniter PHP上的子域路由
【发布时间】:2011-11-15 21:00:11
【问题描述】:

我打算建立一个网站,它有一个域和自动生成的子域。

例如:一个用户在http://www.domain.com注册,所以注册后他会得到一个子域,即:user.mydomain.com,这个页面是用户页面。

我打算使用以下架构来做到这一点:

domain.com/index.php/profile/user/username

其中 profile 是控制器,user 是函数,username 是参数,所以当用户输入 username.domain.com 时,我不想重定向页面,但我想显示来自“domain.com”的内容/index.php/profile/user/username”在 username.domain.com 上。 有没有办法做到这一点? 我可以完全访问托管服务提供商,那么什么方法对我有用且容易? .htaccess 之类的东西?或任何其他?实际上我想在我的网站上遵循 blogger.com 风格,还有人认为我想给用户选项以允许自定义域而不是子域。

我是新手,期待详细回复。

谢谢。 注意:我也已经在 codeigniter 论坛上发布了这个,但是 Stackoverflow 在这方面非常快速和专家。

【问题讨论】:

    标签: php .htaccess codeigniter routing subdomain


    【解决方案1】:

    您正在查看 DNS 通配符托管:以 http://sebastiano.ezion.cc/2008/03/08/wildcard-dns-and-php/ 为例,但您需要获取 $_SERVER["HTTP_HOST"] 值,然后提取域的第一部分以获取用户名。然后,您可以显示正确的内容。

    您如何使用实际的 DNS 通配符取决于您的托管服务提供商。

    【讨论】:

    • 感谢回复,但是获取用户名并不是一件难事,实际上我是在谈论 Url 重写、Mod 重写、Htaccess 等。我在子域上没有任何其他文件,它是虚拟的。
    • 您能帮我解决这个问题吗?
    猜你喜欢
    • 2014-02-26
    • 2017-05-18
    • 2016-03-28
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2017-11-10
    相关资源
    最近更新 更多