linux系统apache rewirte模块操作实例及apache追加模块

来源:互联网 发布:网络市场定位 编辑:程序博客网 时间:2024/06/05 18:05

网站要对企业黄页分配二级域名,下面是操作过程。做一记录

目的:假设www.xxx.com为网站地址,企业黄页的访问地址为www.xxx.com/yp/index.php?id=n,要使n.xxx.com直接访问到该企业黄页首页.

环境:Red Hat Enterprise Linux Server release 5.3  apache 2.2.16

过程:首先确认www.xxx.com已经是泛域名

查看apache的配置文件httpd.conf 是否已经加载了rewrite 模块,  LoadModule rewrite_module modules/mod_rewrite.so

我这发现没有这个模块,追加安装.

步骤:下载apache2.2.16.解压。进入目录 modules/mappers 这里面有个文件mod_rewrite.c

shell下运行命令 /usr/local/apache/bin/apxs -i -a -c mod_rewrite.so

/usr/local/apache/为apache安装目录

不出错,追加模块完成,httpd.conf中就加上了LoadModule rewrite_module modules/mod_rewrite.so语句

可用这个命令检查apache配置是否正确/usr/local/apache/apachectl configtest

 

下面就是配置virtualhost中的转向了,对要配置的域名加下面的语句

RewriteEngine   On

RewriteCond   %{HTTP_HOST}   !^www.xxx.com
RewriteRule   ^(.+)   %{HTTP_HOST}   [C]
RewriteRule   ^([^/.]+)/.xxx/.com   http://www.xxx.com/yp/index.php?id=$1

 

停止apache服务,重启apache服务

测试 *.xxx.com 查看是否转向.成功

原创粉丝点击