2017-06-23 129 views
0

我们的客户有这样路由,子域问题

www.example.com 

建立在网站。有

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两者。请帮忙!

+0

这是不可能创建域名相同的用户名...如果它是可转移其连接到www.some_user_name.com该服务器上的所有内容。因为你必须由另一个域(名称:user_name.com如果可用)和托管 – pAsh

回答

0

解决方法1:

为了得到让你需要添加从板上的A项some_user_name.example.com。如果您使用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; 
} 

只要指定在特定的控制器名的子域路线文件。

我认为第二个解决方案将帮助你。如果你有解决方案,接受我的答案。

问候

+0

您的解决方案是我认为接近我,我必须做 case'some.example.com' 然后 $ x = explode(“。”,$ _SERVER ['HTTP_HOST']); $路线[ '缺省'] =“组织/家/'.$ X [0] ???? –

+0

你为什么要使用爆炸?如果你的url结构像some_username.example.com那样,你需要像上面那样尝试。 ** $ route ['default'] **您需要指定控制器名称。 –

+0

但像some_username 没有这样的控制器我要检查的数据库,并获取相应的ID –