路由,子域问题

时间:2017-06-23 05:30:03

标签: php .htaccess codeigniter routing

我们的客户有一个像

这样的网站
www.example.com

建立在 codeigniter 之上。那里

www.example.com/some_user_name 

转到 routes.php 并重定向到

www.example.com/organisation/home/some_user_id

现在客户希望

www.some_user_name.com 

充当www.example.com/some_user_name

所以我们对他说不,并建议子域名

some_user_name.example.com

但通过godaddy服务器集成 它推荐实际上不存在的Document Root。 因此,我们无法同时提供https://some_user_name.comhttps://some_user_name.example.com。请帮忙!

1 个答案:

答案 0 :(得分:0)

解决方案1:

要获取some_user_name.example.com,您需要在面板中添加A条目。如果您使用的是CPANEL,则可以转到dns区域编辑器并添加A记录,并在路径字段中指定文件夹名称。我不知道如何在Godaddy面板中添加条目,但下面的链接将帮助您。 https://in.godaddy.com/help/add-a-subdomain-20047

<强>溶液2:

如果您使用的是CodeIgniter PHP框架,请转到 application / config / routes.php

switch ( $_SERVER['HTTP_HOST'] ) {
    case 'some_username.example.com':
        $route['default_controller'] = "some_username";
    break;
    case 'other_username.mysite.com':
        $route['default_controller'] = "other_username";
    default:
        // The list of your $routes lines at is was...
    break;
}

只需在路径文件中指定具有特定控制器名称的子域即可。

我认为第二种解决方案可以为您提供更多帮助。如果你有解决方案,请接受我的回答。

此致