-
Codeigniter 隐蔽URL中index.php
添加时间:2013-7-20 点击量:最经有点想架设一个小我网站玩一玩, 前段时候试了试 zend framwork 感觉对于小我网站来说太过错杂, 所以开端测验测验 Codeigniter。 基起原根蒂根基理是差不久不多的, 文档也斗劲全。
开端
Codeigniter 这个框架所有的链接都经由过程 index.php 来传递。 在默认景象下 链接中都须要加上 index.php 的, 当然在我们实际应用时, 是把这个去掉的。 很多人讲了很多办法, 我这里只有一点不合。
google搜了一下,官方文档上也有申明 :http://codeigniter.org.cn/user_guide/general/urls.html 。
大致上须要改两个处所 :
1) 批改根目次的.htaccess 文件 以批改办事器的 从头定向。 这个小我有不合改法, 我终极采取的是官方版本稍微批改了一下的形态 :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond ¥1 !^(index\.php|images|js|img|css|robots\.txt)
RewriteRule ^(.)¥ /index.php/¥1 [QSA,L]这一步须要你确认你的办事器开启了从头定向。
2) application/config/config.php 将 index_page 的值设’’
¥config[index_page] = ;
然则就在我完成了这两步之后, 从头定向任然不克不及成功。 具体发挥解析是如许的 :
www.mysite/home 失败
www.mysite//home 成功须要 加上 // 才可所以从头定向成功。 我测验测验了很多办法, 也测验测验批改 .htaccess 文件的最后一行都不成以。 最后的解决办法是 批改 application/config/config.php
¥config[uri_protocol] = PATH_INFO;
将本来的 AUTO 改为 PATH_INFO, 这里也有别人改为 REQUEST_URI, 在我的虚拟空间上是不成以的,应当跟办事器有关。
之后, 为了搜刮引擎优化, 想使所有 带index.php的链接失效的, 可以参考这篇文章 : http://jsnwork.byethost7.com/blog/?p=217
读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。