Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2454188
  • 博文数量: 225
  • 博客积分: 11622
  • 博客等级: 上将
  • 技术积分: 7358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 10:05
个人简介

我们的生活是多么美好呀!!!!

文章存档

2013年(2)

2012年(9)

2011年(59)

2010年(8)

2009年(35)

2008年(112)

分类: 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表示永久重写

阅读(1005) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~