1

我的网址是http://mydomain.com/controllername/method/

现在我需要像这样的网站网址。 http://mydomain.com/method

mydomain name 想要作为控制器名称访问。例如。网址如 www.testing.com/pages。'testing' 在 codeigniter 中充当控制器。

解释如何从域名中获取控制器名称。以及如何从 url 中删除控制器名称(www.mydomain.com/controllername/method)。

我需要像 www.controllername.com/method 这样的网址

4

4 回答 4

2

在 application/config/routes.php 中使用此代码

$route['method'] = 'controllername/method';

用于路由。

于 2013-04-26T10:19:16.920 回答
0

使用路线。codeigniter 中的路由

于 2013-04-26T10:06:32.253 回答
0

您必须在

应用程序/配置/路由.php。

http://ellislab.com/codeigniter/user-guide/general/routing.html

这可能会有所帮助。

于 2013-04-26T10:10:25.290 回答
-2

IMO 这最好用你的 .htaccess 文件而不是 CI 路由来完成。我对这些规则不是最好的,所以可能存在拼写错误,这是一般的想法:

// If HOST contains www, strip www.
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

// If URI contains DOMAIN.COM, it was probably just redirected, dont do it again!
RewriteCond %{REQUEST_URI} !^%{HTTP_HOST}
// Re-write http://domain.com/method to http://domain.com/domain.com/method
RewriteRule (.*) http://%{HTTP_HOST}/%{HTTP_HOST}/$1 [L]
于 2013-04-26T10:43:09.093 回答