删除codeigniter的index.php文件

时间:2011-08-12 16:43:12

标签: php .htaccess codeigniter mod-rewrite

http://codeigniter.com/user_guide/general/urls.html
我正在使用MAMP设置 我按如下方式访问我的codeigniter欢迎消息

http://localhost:8888/CodeIgniter_2.0.2/index.php/welcome

教程说

使用.htaccess文件作为

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

获取相同的消息

http://localhost:8888/CodeIgniter_2.0.2/welcome

但是我发现404找不到错误

4 个答案:

答案 0 :(得分:0)

首先,您需要检查httpd.conf 寻找这条线..(位置可能不一样)

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

确保它没有注释。然后保存更改并重新启动Apache服务器。

另外,请确保.htaccess文件与index.php位于同一目录中 它通常是CodeIgniter应用程序的基本目录。

编辑:

也忘了提到你需要虚拟主机来完成这项工作 唉,看来你的问题是转发。这是另一个问题,但这是在MAC OS X平台上,有关设置虚拟主机的一些细节 Remove "index.php" from URL - Codeigniter

答案 1 :(得分:0)

最后一行应该是

RewriteRule ^(。*)$ index.php / $ 1 [L]

而不是

RewriteRule ^(。*)$ /index.php/$1 [L]

答案 2 :(得分:0)

尝试在htaccess文件中添加RewriteBase。

RewriteEngine On
RewriteBase "/CodeIgniter_2.0.2/"
...your rules here...

答案 3 :(得分:0)

您遵循的说明假定您在docroot中安装代码点火器,而不是子目录。将/CodeIgniter_2.0.2中的所有文件移到目录中。

mv CodeIgniter_2.0.2/* .