去掉CodeIgniter(CI)預設url中的index.php
阿新 • • 發佈:2018-12-04
去掉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,完成。