1

大家好,我在为 CodeIgniter 框架设置 .htaccess URL 修复时遇到问题。

我在名为“sites”的文件夹中启动了一个站点。

=> 问题:

**此网址完美运行:

http://127.0.0.1/sites/home/index/test

我想从 URL 中删除 /index/

目标 URL 应如下所示:

http://127.0.0.1/sites/home/test

我怎样才能获得这个网址?

附加信息:

我在自动加载中完成了 URL 助手,效果很好,这是我的控制器中的代码

class Home extends CI_Controller {

public function index($var='')
{
   echo $var; //outputs -> test
}

}

.htaccess

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteBase /sites
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteRule ^(.*)$ index.php/$1 [L]
4

1 回答 1

2

为此,您需要在 config/routes.php 中添加一个路由:

route['home/(:any)'] = "home/index";

于 2013-05-01T01:02:00.277 回答