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

本文主要介绍如何在Apache2.2.16环境下,为CodeIgniter2.0框架配置URL重写,以移除URL中的index.php,实现更加友好的简洁链接。通过此设置,可以提升用户体验并优化网站结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章

1、codeigniter:去掉 URL 中的 index.php

2、 国外十大最流行PHP框架排名

3、你用得最顺手的框架。

4、CodeIgniter 教程资源索引

5、CodeIgniter 入门与简单应用

 

一、首先启用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控制器


用到的linux命令

查看Apache版本号

apache2 -v


重启Apache

sudo /etc/init.d/apache2 restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值