国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:11:01
字體:
來源:轉載
供稿:網友
CI默認的rewrite url中是類似這樣的,例如你的CI根目錄是在/CodeIgniter/下,你的下面的二級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的根目錄下,例如我的是:,第三行需要改寫為RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]。
另外,我的index.php的同級目錄下還有js文件夾和css文件夾,這些需要過濾除去,第二行需要改寫為:RewriteCond $1 !^(index/.php|images|js|css|robots/.txt)

3.將CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";將$config['index_page'] = ""; 。

復制代碼 代碼如下:


/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------

| Typically this will be your index.php file, unless you've 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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 武川县| 古蔺县| 张家港市| 兴安盟| 文山县| 竹北市| 平原县| 信宜市| 外汇| 定安县| 呼和浩特市| 寿阳县| 灌阳县| 盐源县| 普洱| 湟源县| 渭南市| 若羌县| 新民市| 荃湾区| 福鼎市| 达拉特旗| 葵青区| 阿瓦提县| 老河口市| 沂源县| 连南| 西宁市| 镇原县| 玛沁县| 泾阳县| 宁海县| 阿拉善盟| 壤塘县| 通渭县| 永仁县| 高淳县| 陆川县| 石狮市| 黑山县|