网站要对企业黄页分配二级域名,下面是操作过程。做一记录
目的:假设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 查看是否转向.成功