【问题标题】:Codeigniter: Redirect predefined urls to default controller's methodCodeigniter:将预定义的 url 重定向到默认控制器的方法
【发布时间】:2013-05-23 22:58:48
【问题描述】:

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

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

URL 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 时,出现找不到对象错误

如何将两个 url 重定向到默认控制器的 any 方法?

【问题讨论】:

    标签: php codeigniter codeigniter-2


    【解决方案1】:

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

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

    或泛指:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多