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

    读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。
    分享到: