【问题标题】:WAMP, how to redirect if ip is not authorizedWAMP,如果 ip 未经授权,如何重定向
【发布时间】:2013-11-16 03:21:37
【问题描述】:

我想让 wamp 主页从允许的 ip 列表中访问,并且不在列表中的主页被重定向到 web 文件中。像这样..

example.com

允许的 ip: 127.0.0.1 192.168.1.174 192.168.1.123 200.256.65.1

那些不在列表中的将被重定向到 example.com/test(如果可能,被重定向到该目录,但只显示在资源管理器 example.com 中)。

我被告知要使用 htaccess 'RewriteMap',但我不知道它是如何工作的,请有人帮忙

更新:当它从一个dns访问时,它可以从请求的地方获取它的ip吗?

【问题讨论】:

    标签: php apache .htaccess redirect wamp


    【解决方案1】:

    使用 PHP:首先使用$_SERVER['HTTP_HOST'] 获取当前域,然后确定它是否经过身份验证!简单的。这是 Lil 代码片段!

    1) 创建一个 PHP 数组来存储所有允许的域:

    $domains = array(
        "127.0.0.1",
        "192.168.1.174",
        "192.168.1.123",
        "200.256.65.1"
    );
    

    2) 创建另一个文件 domain_check.php 并添加以下代码:

    <?php
        $current_domain = $_SERVER['HTTP_HOST'];
        if(!in_array($current_domain,$domains)) {
            header("Location: http://google.com");
        }
    ?>
    

    在页面顶部包含上述文件。完成了:)

    【讨论】:

    • 我应该设置“include(iplistfile)”来调用IP范围吗?..因为我也在想如果dns example.com去页面示例,或者test.com去页面测试,抱歉问了一些愚蠢的问题,我是新人
    • 在对通过 dns 获取客户端 IP 进行了一些研究之后,我想使用 $_SERVER['REMOTE_ADDR'] 而不是 $_SERVER['HTTP_HOST'] 更好,这样在获取时可以更具体ip 甚至来自 dns 的呼叫
    • @nosthertus : 是的 :) 太棒了(y)
    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 2018-07-24
    • 2020-11-25
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多