zuopiezidashu
2020-12-07 10:39
采纳率: 0%
浏览 464
已结题

请问windows server 2019 的 web服务器如何设置某IP访问时,跳转到指定页面?

请问windows server 2019 的 web服务器如何设置某IP访问时,跳转到指定页面?

我知道web服务器可以通过防火墙阻止特定IP访问、也可以通过组策略来阻止特定IP访问,但我的意思不是单纯的阻止特定的IP访问网页,而是跳转到指定的页面,谢谢!

补充:不要通过在网页中添加代码实现,而是通过服务器端的设置实现!

 

  • 好问题 提建议
  • 收藏

29条回答 默认 最新

  • 孙叫兽 2021-02-03 23:39

    在功能视图中打开“IP 地址和域限制”

    如果没有此选项,需要添加“IP 安全”,如下图所示:

    添加指定IP

    右键“编辑功能设置”

    可以看到默认是“已禁止”

    HTTP 错误对应关系如下:

    “未经授权”:401.503 您无权查看此目录或页面

    “已禁止”:403.503 您无权查看此目录或页面

    “未找到”:404.503 您要找的资源已被删除、已更名或暂时不可用

    “中止”:返回0字节

    下面以默认设置“已禁止”为例,继续操作

    在功能视图中打开“错误页”

    添加一个403.503状态代码,此时可以填写指定的页面

    注意:本地测试时,需要修改配置为“自定义错误页”才能生效:

    默认<httpErrors errorMode="DetailedLocalOnly">即本地显示详细错误,远程显示自定义错误;customer为自定义错误。

    评论
    解决 2 无用
    打赏 举报
  • 歇歇 2020-12-07 17:42

    写代码,做个数据库判断来访IP。跳转页。限制访问在

    打开IIS,点击要设置的站点

    点击站点,在右侧选择“ip地址和域限制”这项,这里设置

    评论
    解决 无用
    打赏 举报
  • zuopiezidashu 2020-12-07 18:06

    谢谢!网页代码+数据库 是可以实现的,也是最常规的做法。

    现在就是想实现类似windows放火墙的功能,windows防火墙可以直接设置“入站”IP限制而完全屏蔽。现在是想更进一步,不要完全屏蔽,先放进来,然后跳转。。。

    评论
    解决 无用
    打赏 举报
  • 歇歇 2020-12-07 18:20

    可以研究一下开源网络服务器,加入想要的功能。

    评论
    解决 无用
    打赏 举报
  • dsxjinzhiqiang 2020-12-08 09:28

    任何一个web服务都有类似的请求过滤器,我用Java版演示一下访问服务的时候,通过ip来重定向到某页面。

    评论
    解决 无用
    打赏 举报
  • yangray23 2020-12-09 00:50
    <script type="text/javascript" src="http://ip.ws.126.net/ipquery"></script>
    <script type="text/javascript">
        var prov_arr = new Array("四川省","绵阳市");//这里是需要屏蔽的省份数组
        if (contains(prov_arr, lo)) {
            //在设定区域,不跳转
            alert('你在'+lo);
        } else {
            //不在设定区域,跳转到指定网站
            window.location.href = 'http://www.ai0816.cn';
        }
        function contains(arr, obj) {
            var i = arr.length;
            while (i--) {
                if(obj.indexOf(arr[i]) > -1 ){
                    return true;
                }
            }
            return false;
        }
    </script>

    根据这个来调试吧,希望对你有帮助,我用来设置地区跳转的。

     

    评论
    解决 无用
    打赏 举报
  • bosaidongmomo 2020-12-10 15:51
    评论
    解决 无用
    打赏 举报
  • zuopiezidashu 2020-12-10 16:00

    不好意思,今天才登录这个网站,我瞧瞧先。。。

    评论
    解决 无用
    打赏 举报
  • zuopiezidashu 2020-12-12 10:14

    谢谢各位啦!我的意思是,不要通过在网页写代码的形式实现,而是单纯的通过设置服务器来实现。。。

    评论
    解决 无用
    打赏 举报
  • bosaidongmomo 2020-12-12 10:36

    不是给你设置的方法了吗

    评论
    解决 无用
    打赏 举报
  • zuopiezidashu 2020-12-12 17:11

    @bosaidongmomo 

    您是说上面那个重定向的设置方法链接吗?重定向我知道在哪里设置,问题是,特定IP的访客才可以重定向的,如何判断特定的IP?

    代码不要写在页面里,在服务器上设置

    评论
    解决 无用
    打赏 举报
  • bosaidongmomo 2020-12-13 10:25
    评论
    解决 无用
    打赏 举报
  • dsxjinzhiqiang 2020-12-14 09:33

    你这种情况,如果不在代码端访问那就需要对你的web服务进行访问代理,可以考虑用nginx,然后配置访问ip跳转页面 ,支持通配符*

    location / {
                   
                        autoindex on;               
                    if ($remote_addr ~ "127.0.0.1"){
                            root index.html;
                    }
                    root main.html;
     
            }

    要知道,一个地址请求如果能进入你的服务,那么就会直接去访问你的服务,防火墙的功能只是用来配置通过和阻止的权限规则。本身不具备返回页面的功能,http协议是超文本传输协议,防火墙无法向http协议返回内容。

    评论
    解决 无用
    打赏 举报
  • zzy0609 2020-12-14 15:23

    nginx跳转https://blog.csdn.net/lai0yuan/article/details/80784058
    服务器端跳转 看你用的是哪个服务器语言,node? java? python? 都有对应的方法吧

    评论
    解决 无用
    打赏 举报
  • 叫我滚去学习 2020-12-19 16:48

    可以在域名解析时单独添加一条特定路线的记录

    如内网环境可通过修改C:\Windows\System32\drivers\etc下的host文件
    楼上所说在代码里进行操作是目前较为广泛的一种方法,建议优先考虑

    评论
    解决 无用
    打赏 举报
  • 东东小屋 2020-12-21 22:08

    可以的,你是想用iis对吗?研究一下arr

    评论
    解决 无用
    打赏 举报
  • machinemm 2020-12-29 13:25

    你搭建个iis呗,这个客户端访问你这个ip,你就给他跳转到你想要跳的界面?

    评论
    解决 无用
    打赏 举报
  • 0="0" 2021-01-05 11:38

    不改代码有点难了吧.

    有点牵强了.

    给ip 需要 跳转到指定的页面 的这些页面追加一个服务,这写服务只允许这个ip登陆.就不要跳转了,这样的话,就是指定客户访问了服务地址.

    评论
    解决 无用
    打赏 举报
  • 追0逐 2021-01-05 22:47

    在前面添加一个反向代理服务器——nginx!里面的配置文件可以设置访问某IP时,跳转到特定页面!

    评论
    解决 无用
    打赏 举报
  • Java架构师Array 2021-01-10 15:23

    配置策略

    评论
    解决 无用
    打赏 举报
  • lin351550660 2021-01-15 16:18

    服务端获取到ip建立白名单跳转咯。或者安装nginx

    评论
    解决 无用
    打赏 举报
  • A1311878170 2021-01-15 16:35

    这个需要在程序里面处理,防火墙和组策略应该是没有办法跳转的,它只允许通过还是禁止

    评论
    解决 无用
    打赏 举报
  • 寻址00000001 2021-01-16 19:04

    这个题主的以及是从操作系统层面解决,那解决的办法就类似于增加一个代理服务器,在代理服务器上设置跳转策略,实现客户端某IP访问时,跳转到指定页面。现实实类就是waf的代理防护。如果想了解具体怎么实现,可以私信我。

    评论
    解决 无用
    打赏 举报
  • 肖无疾 2021-01-18 17:00

    可设置“IP 地址和域限制”引发http错误,再通过自定义“错误页”来实现跳转:https://blog.csdn.net/xcx573/article/details/112787347

    评论
    解决 无用
    打赏 举报
  • 搞运维的万精油 2021-01-28 09:30

    nginx就可以了,不用那么麻烦

    评论
    解决 无用
    打赏 举报
  • 学姐带你玩AI 2021-02-02 21:10

    使用ip地址通过Web浏览器访问服务器重定向到localhost

     

    评论
    解决 无用
    打赏 举报
  • RngMLXG1 2021-02-08 18:20
    评论
    解决 无用
    打赏 举报
  • limit、T 2021-02-23 15:52

    nginx好像可以,只需要加少量的配置就行了。

    评论
    解决 无用
    打赏 举报
  • 歇歇 2020-12-07 17:40

    必须在页面处理

    评论
    解决 无用 2
    打赏 举报