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找不到错误
答案 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/* .