我们的生活是多么美好呀!!!!
全部博文(225)
分类: LINUX
2008-06-19 11:00:12
Apache补增rewrite模块
一,安装gdbm
为apache编译增加rewrite功能,编译增加rewrite,需要gdbm,服务器上不存在需要先下载并安装,下载地址: 查看是否已存在:rpm –qa gdbm(相关包已下载到服务器上/root/下gdbm-1.8.3.tar.gz)
1,tar –zxvf gdbm-1.8.3.tar.gz
2,cd gdbm-1.8.3
3,./configure
4,make
5,make install
6,make insatall-compat (此步必须执行,否则无法编译ndbm.h头文件)
二,编译并安装rewrite模块
进入apache的源目录(服务器上为/root下)
1,cd /root/httpd-2.0.59/modules/mappers
2,手动编译mod_rewrite.c成mod-rewrite.o文件:
/home/apache2.0/bin/apxs –c mod_rewrite.c –lgdbm #/home/apache2.0是apache的安装目录
3,手动编译rewrite模块:gcc –shared –o mod_rewrite.so mod_rewrite.o
此时会看到在当前目录下已经生成了mod_rewrite.so,下一步加载到httpd.conf下(也可手动)
4,安装:/home/apache2.0/bin/apxs -i -A -n rewrite mod_rewrite.so
#/home/apache2.0为apache的安装目录
5,修改httpd.conf文件,进入httpd.conf会发现rewrite已经为装载,将注释取消
6,运行配置文件检查命令
apache/bin/apachectl configtest #如果显示Syntax ok,则表示整个操作成功
三,rewrite模块的应用
Rewrite功能十分强大,其重新写规则的代码可以写在:
httpd.conf中
httpd.conf中定义的
跨越配置文件.htaccess中。
本例为最简单应用在httpd.conf中的
rewriteengine on #打开rewrite功能
rewriterule ^/$ /lala [R] #将所有对apache的请求重写到/lala目录下
注:[R]默认表示永久重写也可以表示为[R=302],302表示永久重写