0

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

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,我得到了Object not found 错误

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

4

1 回答 1

0

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

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

或者一般来说:

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

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

于 2013-05-23T23:15:42.867 回答