爱程序网

Codeigniter 隐藏URL中index.php

来源: 阅读:

最经有点想架设一个个人网站玩一玩, 前段时间试了试 zend framwork 觉得对于个人网站来说太过复杂, 所以开始尝试 Codeigniter。 基本原理是差不多的, 文档也比较全。

 

开始

Codeigniter  这个框架所有的链接都通过 index.php 来传递。 在默认情况下 链接中都需要加上 index.php 的, 当然在我们实际使用时, 是希望把这个去掉的。 很多人讲了很多方法, 我这里只有一点不同。

google搜了一下,官方文档上也有说明 :http://codeigniter.org.cn/user_guide/general/urls.html

大致上需要改两个地方 :

1) 修改根目录的.htaccess 文件 以修改服务器的 重新定向。 这个个人有不同改法, 我最终采用的是官方版本稍微修改了一下的形态 :

RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond $1 !^(index.php|images|js|img|css|robots.txt) RewriteRule ^(.*)$ /index.php/$1 [QSA,L]