首页 » 工作 » 方法 » 正文

IIS 7.5 Rewrite 同一个站根据域名显示不同的页面(不跳转)

发布者:某某人
2017/04/24 浏览数(393) 分类:方法 暂无评论
<system.webServer>
	<rewrite>
		<rules>
			<rule name="栾川登录页" stopProcessing="true">
				<match url="v2/guest/$" />
				<conditions>
					<add input="{HTTP_HOST}" pattern="^e\.djlc\.gov\.cn$" />
				</conditions>
				<action type="Rewrite" url="v2/subsite/luanchuan/index.html" />
			</rule>
			<rule name="西工登录页" stopProcessing="true">
				<match url="v2/guest/$" />
				<conditions>
					<add input="{HTTP_HOST}" pattern="^e\.xgdjw\.cn$" />
				</conditions>
				<action type="Rewrite" url="v2/subsite/xigong/index.html" />
			</rule>
		</rules>
	</rewrite>
</system.webServer>

以上代码用途说明:

这个站有三个主机头 e.lydjw.gov.cn、e.xgjdw.cn、e.djlc.gov.cn,要根据三个主机头分别显示各自的登录页。

e.lydjw.gov.cn 的登录页: /v2/guest/index.html

e.xgdjw.cn 的登录页: /v2/subsite/xigong/index.html

e.djlc.gov.cn 的登录页: /v2/subsite/xigong/index.html

全部主机头同一个登录页: /v2/guest/

登录地址:

https://e.lydjw.gov.cn/v2/guest/ –> 加载 /v2/guest/index.html

https://e.djlc.gov.cn/v2/guest/ –> 加载 /v2/subsite/xigong/index.html

https://e.xgdjw.cn/v2/guest/ –> 加载 /v2/subsite/xigong/index.html

<完>

// 重定向到 https 201704101746
(function() {
    var protocol = window.location.protocol;
    if ('https:' != protocol) {
        var exceptions = [ // 正则式例外:192.和127.开头的主机名及localhost
				/^123\..*/,
				/^192\..*/,
				/^127\..*/,
				/^localhost/
        ];
        var hostname = window.location.hostname;
        var jump = true;
        for (var x in exceptions) {
            var reg = exceptions[x];
            var pass = reg.test(hostname);
            if (true == pass) { // 只要主机名符合一项例外规则就不跳转
                jump = false;
                break;
            }
        }
        if (true == jump) {
            var search = window.location.search;
            var hash = window.location.hash;
            var port = window.location.port;
            var pathname = window.location.pathname;
            var url = window.location.href;
            port = ("80" == port || "" == port) ? "" : ":" + port;
            url = 'https://' + hostname + port + pathname + search + hash;
            // console.log(url);
            console.log('正在从 http 转到 https ...');
            window.location.href = url;
        }
    }
})();

// 原IP:端口访问时转域名
(function () {
    var from = window.location.host;
    var to   = 'https://e.lydjw.gov.cn/';
    if ('123.56.204.211:8001' == from) {
        console.log('正在从 '+from+' 转到 '+to+' ...');
        var search = window.location.search;
        var hash = window.location.hash;
        var pathname = window.location.pathname;
        to = to + pathname + search + hash;
        window.location.href = to;
    }
})();

// End

暂时木有评论啊,等您坐沙发呢!

发表评论

你好,有什么需要帮助吗?
  1. 需要留言?
  2. 联系方式?