我的网址是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这样的网址
答案 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]