如何从codeigniter中删除index.php文件

时间:2014-11-17 16:45:49

标签: macos codeigniter

我引用了CodeIgniter站点并检查了各种站点,以获取有关如何从Mac OS X 10.10中删除index.php文件的信息。但仍然index.php是不可避免的。我需要在Mac OS 10.10上从CodeIgniter中删除index.php的步骤。

这是有效的: localhost/jenny/Learn/index.php/about

这不起作用: localhost/jenny/Learn/about

2 个答案:

答案 0 :(得分:1)

只要您运行的是apache,操作系统在这种情况下不应该有所作为。

您需要在根网站目录中创建一个.htaccess文件(这是index.php文件所在的目录),在.htaccess文件中,您需要包含以下内容:

RewriteEngine On
RewriteOptions inherit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

这将允许您使用您发布的第二个URL,因为它将确定所请求的资源是否位于webroot中,如果不是,则重定向到index.php文件,而不需要将其包含在URL中。< / p>

如果您没有运行其他Web服务器,则重写规则将有所不同,但原理是相同的。如果资源不在Web根目录中,则将所有请求发送到index.php。

答案 1 :(得分:1)

open path:/application/config/config.php           
find : $config['index_page']='index.php'        
replace : $config['index_page']=''