1. 程式人生 > >去掉CodeIgniter(CI)預設url中的index.php

去掉CodeIgniter(CI)預設url中的index.php

去掉CodeIgniter(CI)預設url中的index.php

//1.開啟apache的配置檔案,conf/httpd.conf :LoadModule rewrite_module modules/mod_rewrite.so

//把該行前的#去掉。

//搜尋 AllowOverride None(配置檔案中有多處),看註釋資訊,將相關.htaccess的該行資訊改為:AllowOverride All

//2.在CI的根目錄下,即在index.php,system的同級目錄下,建立.htaccess,直接建立該檔名的不會成功,可以先建立記事本檔案,另存為該名的檔案即可。內容如下(CI手冊上也有介紹):

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

//如果檔案不是在www的根目錄下,

例如我的是://http://localhost/test/ci_demo_1/index.php///第三行需要改寫為

RewriteRule ^(.*)$ /test/ci_demo_1/index.php/$1 [L]

//另外,我的index.php的同級目錄下還有assets資料夾,這些需要過濾除去,第二行需要改寫為:

RewriteCond $1 !^(index\.php|images|assets|robots\.txt


//3.將CI中配置檔案(application/config/config.php)中

$config['index_page'] = "index.php";

改成$config['index_page'] = "";

重啟apache,完成。

參考:https://blog.csdn.net/qq3559727/article/details/52370771