本文介绍了linux下增加apache rewrite模块的方法,apache默认安装时没有加载任何modules如果要用apache的rewrite模块,需要的朋友参考下。
如果apache默认安装时没有加载任何modules,则需要用apache rewrite模块自己配置。
1. apache安装rewrite模块的时候需要dbm支持,否则无法编译,所以首先要安装一个gdbm 下载地址:ftp://ftp.gnu.org/gnu/gdbm/
安装步骤: 进入安装目录,./configure; make; make install; make install-compat; 否则无法编译出ndbm.h头文件.
2. 然后用apache bin目录下的apxs命令安装
复制代码 代码示例:
/var/apache/bin/apxs -c mod_rewrite.c {
gcc -d
linux=22 -duse_hsregex -duse_expat -i../lib/expat-lite -fpic -dshared_module -i/var/apache/
include -c mod_rewrite.c
gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm
}
/var/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.so
然后,在http.conf配置文件里加上:
复制代码 代码示例:
loadmodule rewrite_module libexec/mod_rewrite.so
或者/usr/local/httpd/bin/apxs -i -a -n rewrite mod_rewrite.so
接下来用/usr/local/apache/bin/apachectl
stop停止apache,然后用再start。
注意,不能用restart或graceful参数来重新启动apache,必须先停止,然后再开始,或reboot机器,否则rewrite将不起作用。