如何从CodeIgniter中的URL中删除Controller和函数名称

时间:2011-09-29 21:58:32

标签: php .htaccess url codeigniter

我在CI中开发的一个应用程序存在严重问题。 目前我的网址看起来像这样

http://www.example.com/content/index/mission/

我想从URL中删除/ content / index /所以,它应该看起来像这样。

http://www.example.com/mission

我也有路由和.htaccess方法。但似乎没有任何工作。

这是我的.htaccess文件

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|css/js/style/system/feature_tab/robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [QSA,L]

我还尝试通过在config / router.php中定义reouters来路由CI但是它没有工作:(

2 个答案:

答案 0 :(得分:4)

对于您的具体示例,您需要创建一个映射

的路径(application/config/routes.php
$route['mission/']

"content/index/mission"

换句话说,$route['mission/'] = "content/index/mission";

有关详细信息,请参阅CI documentation regarding URI routing

答案 1 :(得分:1)

您可以进入application / config / routes.php并设置自己的URL路由规则。 (即使用与Controller / Funcction完全不同的东西)。应该有一个名为$ route的数组,它允许你分配url =>的映射。控制器/功能。希望这可以帮助。

查看本指南,它就在你的小巷里:

http://codeigniter.com/user_guide/general/routing.html

相关问题