环境
====
Ubuntu
Apache (sudo apt-get install apache2)
STEP 1: 启用rewrite模块
===================
采用二进制文件安装的apache(apt-get install),默认会启用一部分模块。在apache2的配置目录下,有两个目录
/etc/apache2/mods-enabled/ #已经被启用的模块
/etc/apache2/mods-available/ #当前系统中可用的模块
可用使用命令来启用或禁用模块:
a2enmod 模块名
a2dismod 模块名
执行命令其实是在/etc/apache2/mods-enabled/目录下创建或删除一个模块的链接文件。因此也可以手动进行,
cd /etc/apache2/mod-enabled
sudo ln -s ../mods-available/rewrite.load rewrite.load
STEP 2:修改配置文件
=================
sudo vim /etc/apache2/sites-enabled/000-default
替换
AllowOverride None
为
AllowOverride All
Note: /etc/apache2/sites-enabled/000-default实际上是/etc/apache2/sites-available/default的链接。
STEP 3:添加Rewrite规则
===================
在需要隐藏index.php的目录下创建.htaccess文件,内容如下:
<IfModule mod_rewrite.c> RewriteEngine on #不显示index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> |
REFERENCE
=========
1.http://hi.baidu.com/liheng_2009/item/7676267547a49322d6a89cdf