先声明我的系统是centos5.1,默认安装了apache,并且自动开启了rewrite。

但还是先判断apache是否安装了rewrite组件:
打开httpd.conf查找有没有下面一段
LoadModule rewrite_module modules/mod_rewrite.so
(注意前面应该没有#)
如果存在上面这行,说明rewrite组件已被安装。

然后是修改虚拟主机设置文件,我把此文件放置在/etc/httpd/conf.d 目录下(此目录下所有*.conf文件在apache启动时都会被载入)。暂且称虚拟主机文件为abc.conf,编辑此文件。
其中某虚拟主机配置如下:
<Directory “xxxx(web路径)”>
……
 AllowOverride all
……
</Directory>
<VirtualHost *:80>
……
</VirtualHost>
红色部分必须修改成all,而不是none。然后在网站根目录下新建.htaccess文件,将rewrite内容写入其中即可。