Codeigniter:将预定义的URL重定向到默认控制器的方法

时间:2013-05-23 22:58:49

标签: php codeigniter codeigniter-2

有两个预定义的URL我想重定向到默认控制器的方法并返回默认响应。网址是:

  

网址1: http://EnrollmentService.mydomain.com/EnrollmentServer/Discover.svc   (GET请求)

     

网址2: https://EnrollmentService.mydomain.com/EnrollmentServer/Discover.svc(POST请求)

我尝试在.htaccess文件中添加以下内容,但没有运气。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /testsaav/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    Redirect /enrollmentserver/Discover.svc http://localhost/projectname/
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

现在我正在尝试将http://localhost/projectname/EnrollmentServer/Discover.svc重定向到默认控制器的索引方法 我创建了一个默认控制器名称为enrollmentserver.php的项目,但是当我尝试访问http://localhost/projectname/enrollmentserver时,我收到了找不到对象错误

如何将两个网址重定向到默认控制器的任何方法?

1 个答案:

答案 0 :(得分:0)

您应该使用默认的CI路由系统。在您的application / config / routes文件中:

$route['EnrollmentServer/Discover.svc'] = "projectname";

或者一般地说:

$route['EnrollmentServer/:any'] = "projectname";

假设“projectname”是您要路由到的控制器