去掉php框架CI默认url中的index.php
CI默认的rewrite url中是类似这样的 例如你的CI根目录是在 /CodeIgniter/ 下,你的下面的二级url就类似这样 http://localhost/CodeIgniter/index.php/welcome。 不太好看,怎么把其中的index.php取掉呢? 解决方法如下: 第一步: Apache Url Rewrite 配置(php伪静态) 检查 Apache 中 conf/httpd.conf 中是否存在如下一段代码: #LoadModule rewrite_module modules/mod_rewrite.so 把 LoadModule前边的#去掉。 第二步: 在网站根目录添加.htaccess(和application、system在一个目录下) 内容为: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 备注: 1、要注意 /index.php/$1 要根据你目录(Web 目录,比如 http://www.domain.com/index.php)的实际情况来定。 比如网站根目录是 /ci/index.php 则要写成 /ci/index.php/$1 2、RewriteCond $1 !^