手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 电脑知识 > 文章 当前位置: 电脑知识 > 文章

利用伪静态化Rewrite规则httpd.ini文件实现域名绑定子目录功能

时间:2017-09-28    点击: 次    来源:网络    作者:佚名 - 小 + 大

将 www.abc.com 和 abc.com 绑定到abc目录上

[ISAPI_Rewrite]
RewriteCond Host: www\.abc\.com
RewriteRule ^(.*)$ /abc/$1 [I]
RewriteCond Host: abc\.com
RewriteRule ^(.*)$ /abc/$1 [I]
 
xxx.abc.com 绑定xxx目录上,在httpd.ini里添加规则代码

RewriteCond Host: xxx\.abc\.com
RewriteRule (.*) /xxx\/$1 [I,L]
 正则表达式中 \. 表示 . 本身,[I]表示忽略大小写。
 
常见ISAPI_Rewrite规则写法
# 排除当前虚拟主机需要正常访问的域名(web.test.cn www.test.cn)   
# RewriteCond Host: (?:web|www)\.test\.cn   
# 多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)   
RewriteCond Host: web\.test\.cn   
RewriteRule (.*) $1 [L]   
# 解决不规范目录(末尾无/)的问题   
# 但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者   
# 如果保证URL中的目录名称规范,则无需此规则   
RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]   
# 提取任意的二级域名名称(即第一个词汇)   
# 用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下   
# 如 test.test.cn => web.test.cn/Home/test   
RewriteCond Host: ([a-zA-Z0-9_-]+)\.test\.cn   
RewriteRule ^/(.*) /Home/$1/$2 [I,L]   
[ISAPI_Rewrite]   
RepeatLimit 1   
# Defend your computer from some worm attacks   
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]   
# 排除当前虚拟主机需要正常访问的域名(web.test.cn www.test.cn)   
# RewriteCond Host: (?:web|www)\.test\.cn   
# 多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)   
RewriteCond Host: web\.test\.cn   
RewriteRule (.*) $1 [L]   
# 解决不规范目录(末尾无/)的问题   
# 但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者   
# 如果保证URL中的目录名称规范,则无需此规则   
RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]   
# 提取任意的二级域名名称(即第一个词汇)   
# 用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下   
# 如 test.test.cn => web.test.cn/Home/test   
RewriteCond Host: ([a-zA-Z0-9_-]+)\.test\.cn   
RewriteRule ^/(.*) /Home/$1/$2 [I,L]

上一篇:[ISAPI_Rewrite] httpd.ini伪静态实现不带www域名自动跳转到带www域名

下一篇:httpd.ini书写规则RewriteRule的注释

凯立德2019冬季版更新..
粤ICP备13076123号  |   QQ:4805346  |  地址:Com  |  电话:92777708  |  
Copyright © 2024 天人文章管理系统 版权所有,授权Www.Qtxw.Com使用 Powered by 55TR.COM