我知道这已被问了一堆,但我不能让它工作。我试图从URL中删除index.php和控制器名称(我只有一个控制器)。从codeigniter中的url中删除控制器名称与路由
到目前为止,我能够删除的index.php,但我还是不能删除控制器名称
这里是我的htaccess文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|static|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
这里是顶部我的配置文件:
:<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config['base_url'] = '/main/';
$config['index_page'] = '';
而且我在routes文件把这个作为我的最后一行
我使用BlueHost,并且该网站是该帐户的插件域。不知道这是否有所作为。但截至目前,我能够删除index.php,但我也想删除“main”。
任何帮助将是伟大的! 谢谢,
试过了......当我去到www。 mysite.com/services而不是www.mysite.com/main/services我刚刚得到一个404页面没有找到错误 – Bill 2011-05-30 19:36:21
愚蠢的问题,但你的控制器被命名为主,对不对?另外,你在main.php中有一个index()函数吗?换句话说,如果您删除$ routes定义并尝试以/index.php/main/index访问该页面,它是否工作? – 2011-05-30 19:39:00
是的,我的控制器被称为main,而main.php中的index()函数只是该网站的主页。 – Bill 2011-05-30 19:40:38