如何更改codeigniter中的URL

时间:2013-04-26 10:04:47

标签: php html codeigniter

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

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

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

说明如何从域名中获取控制器名称。以及如何从网址中删除控制器名称(www.mydomain.com/controllername/method)。

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

4 个答案:

答案 0 :(得分:2)

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

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

用于路由。

答案 1 :(得分:0)

使用路线。 Routes in codeigniter

答案 2 :(得分:0)

您必须在

中定义路线

应用/配置/ routes.php文件。

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

这可能有所帮助。

答案 3 :(得分:-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]