熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

解析如何去掉CodeIgniter URL中的index.php

2013-11-15 12:25:40  來源: PHP編程 

  CI默認的rewrite url中是類似這樣的例如你的CI根目錄是在/CodeIgniter/下你的下面的二級url就類似這樣不太好看怎麼把其中的indexphp取掉呢?

打開apache的配置文件conf/
LoadModule rewrite_module modules/mod_rewriteso把該行前的#去掉
搜索 AllowOverride None(配置文件中有多處)看注釋信息將相關htaccess的該行信息改為AllowOverride All

在CI的根目錄下即在indexphpsystem的同級目錄下建立htaccess直接建立該文件名的不會成功可以先建立記事本文件另存為該名的文件即可內容如下(CI手冊上也有介紹)

復制代碼 代碼如下:
RewriteEngine on
RewriteCond $ !^(indexphp|images|robotstxt)
RewriteRule ^(*)$ /indexphp/$ [L]

  
如果文件不是在www的根目錄下例如我的是第三行需要改寫為RewriteRule ^(*)$ /CodeIgniter/indexphp/$ [L]
另外我的indexphp的同級目錄下還有js文件夾和css文件夾這些需要過濾除去第二行需要改寫為RewriteCond $ !^(indexphp|images|js|css|robotstxt)

將CI中配置文件(system/application/config/configphp)中$config[index_page] = "indexphp";將$config[index_page] = "";

復制代碼 代碼如下:
/*
|
| Index File
|

| Typically this will be your indexphp file unless youve renamed it to
| something else If you are using mod_rewrite to remove the page set this
| variable so that it is blank

*/
$config[index_page] = ;

  
重啟apache


From:http://tw.wingwit.com/Article/program/PHP/201311/20920.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.