Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter:使用子域重定向URL_Php_Codeigniter_Codeigniter Routing - Fatal编程技术网

Php CodeIgniter:使用子域重定向URL

Php CodeIgniter:使用子域重定向URL,php,codeigniter,codeigniter-routing,Php,Codeigniter,Codeigniter Routing,我正在尝试将子域URL重定向到控制器方法。完整的url是 http://subdomain.domain.com/urlofservice/servicename.svc 第1部分 我已经从托管服务的控制面板配置了子域。正在将subdomain.domain.com重定向到domain.com 第2部分 已将router.php上的路由url配置为 $route['urlofservice/servicename.svc'] = "test/test3"; 但是当我尝试点击完整的url时,我

我正在尝试将子域URL重定向到控制器方法。完整的url是

http://subdomain.domain.com/urlofservice/servicename.svc
第1部分 我已经从托管服务的控制面板配置了子域。正在将
subdomain.domain.com
重定向到
domain.com

第2部分

已将router.php上的路由url配置为

$route['urlofservice/servicename.svc'] = "test/test3";
但是当我尝试点击完整的url时,我从托管服务得到404错误。404错误是从托管服务器而不是从codeigniter引发的。
我的搜索有什么问题吗?

我应该在.htaccess或服务器控制面板中更改重定向设置吗?现在服务器抛出404错误,这意味着它甚至还没有命中应用程序。

您不能直接为子域使用路由。在
routes.php中使用此选项

if (strstr($_SERVER['HTTP_HOST'], 'subdomain.domain.com')) {
   $route['urlofservice/servicename.svc'] = "test/test3";
}

谢谢但现在url并没有进入应用程序,我从托管服务器本身获得了404。如果您将子域重定向到主域,子域需要什么?对不起。我不确定它的配置。我不知道是否必须对.htaccess文件进行一些配置,或者将重定向部分留空。@Himanshu,可能是的。我看不到任何其他选择。我不擅长
mod\u rewrite