首页 > 代码库 > CI 框架隐藏index.php-ubuntu
CI 框架隐藏index.php-ubuntu
和朋友在做一个小网站,用到了CI框架,之前测试都是在windows上,隐藏index.php也相对比较简单。但服务器是ubuntu系统,需要配置一下,根据网上看到的一些教程,结合自己电脑的特点,记录步骤如下:
1.服务器环境: ubuntu12.04 64位
2.开启mod_rewrite模块:
修改 /etc/apache2/sites-enabled/000-default,将其中的:AllowOverride None 修改为:AllowOverride All,如下:
DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
重启apache2:
sudo service apache2 restart
3.在CI的根目录下,即在system的同级目录下,新建.htaccess文件:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|index\.html|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
如果CI目录不是在www的根目录下,例如我的是:http://localhost/iter/index.php/,第四行需要改写为RewriteRule ^(.*)$ /iter/index.php/$1 [L]。
4.将CI中配置文件(system/application/config/config.php)中,将 $config[‘index_page‘] = "index.php"; 中的index.php去掉。
//$config[‘index_page‘] = "index.php"; $config[‘index_page‘] = ""; 。
大功告成,小伙伴试试看!!!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。