apache 泛域名+二级域名绑定

本文详细介绍了如何在Windows主机上配置Apache RewriteEngine,通过使用RewriteLog、RewriteLogLevel、RewriteEngine和RewriteMap等指令,实现URL重定向功能。同时,提供了vhost.map文件的示例内容,方便用户根据自己的需求进行定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好记性不如烂笔头,呵呵,先写下来以免到时需要的时候忘记!

开启rewrite模式那些就省略了~~~,直接上配置(windows主机)

如果是linux或者虚拟主机,路径方面需要改一下 如RewriteMap vhost txt:/usr/local/etc/apache/vhost.map,RewriteCond ${vhost:%1} ^(/.*)$

以下配置添加到httpd.conf的末尾或VirtualHost中

RewriteLog         logs/rewrite.log
RewriteLogLevel    0
RewriteEngine      on
RewriteMap         lowercase int:tolower
RewriteMap         vhost txt:C:/AppServ/Apache2.2/conf/vhost.map
RewriteCond        ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$
RewriteCond        ${vhost:%1} ^(D:/.*)$
RewriteRule        ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]

说明:

a.正则^(.+)$ 要和vhost.map的第一部分匹配,在这个例子中^(.+)$是可以匹配book.tiyan.com的

b.正则^(C:/.*)$要和vhost.map的第二部分匹配,在这个例子中^(C:/.*)$是可以匹配C:/AppServ/www/book的

c.RewriteCond        ${vhost:%1} ^(C:/.*)$
把盘符C:加入到正则中,如果您的web文件不是放在C盘而是E盘,要把C:改为E:

随时更改 vhost.map 来增加、删除、修改你的域名和所指向的实际路径,不用重启 apache


vhost.map

内容如下:
book.tiyan.com  C:/AppServ/www/book
xxx.tiyan.com    C:/AppServ/www/xxx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值