在Apache2.2.16中配置CodeIgniter2.0,去掉index.php实现简洁链接

一、首先启用Apache下的rewrite,方式是创建一个软链接

cd /etc/apache2/mods-enabled/

sudo ln -s ../mods-availabe/rewrite.load rewrite.load


二、修改/etc/apache2/sites-availabe/default,定义Web站点的主目录

 

 


<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /home/user/www 

    
<Directory />
        Options FollowSymLinks
        AllowOverride None
    
</Directory>
    
<Directory /home/user/www/> 
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    
</Directory> 

 

三、修改/etc/apache2/httpd.conf,重定向,通过别名ci,来代替实际路径

 

Alias /ci/ "/home/user/www/codeigniter/" 
<Directory "/home/user/www/codeigniter/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All 
    Order allow,deny
    allow from all

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /ci/index.php/$1 [L] 
</Directory> 


默认情况下 httpd.conf 是空的,上面这个东西,写到 default中也行。

 

 

四、设置CodeIgniter的配置文件config.php

~/user/www/codeigniter/application/config/config.php

 

$config['base_url']    = "http://ubuntu/ci/" ;
$config['index_page'= "" ;//去掉index.php 


五、查看效果

http://localhost/ci/ ----ci主页

http://localhost/ci/index ------ci的index控制器 或 http://localhost/ci/c2 -----c2控制器

 

本文来自CSDN博客,出处:http://blog.csdn.net/yzx226/archive/2011/02/10/6176590.aspx




posted on 2011-06-28 14:14 Cloud kensin 阅读(1918) 评论(0)  编辑  收藏 所属分类: 其他


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

常用链接

留言簿(4)

随笔分类

相册

相册

搜索

最新评论