【问题标题】:Redirect all except few IP address to 403.php page将除少数IP地址外的所有IP地址重定向到403.php页面
【发布时间】:2017-07-21 10:16:54
【问题描述】:

我是新手,请帮助我,我只想将所有其他用户重定向到403.php 页面,除了少数指定的 IP 地址。

我在一个 wordpress 网站上工作,所以 www.example.com/wp-admin 是我要重定向的页面(目录)

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    你可以把这段代码放在你的htaccess中

    RewriteEngine On
    
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$  # IP1 allowed
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$  # IP2 allowed
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$  # IP3 allowed
    RewriteRule ^wp-admin(/.*)?$ /403.php [R,L]
    

    不要忘记替换 x 字符(您可以为每个除了您想要的 IP 添加相同的行)。

    此外,您希望重定向到 403.php,这意味着您希望禁止访问 (403)。
    您可以改用F 标志(禁止)

    RewriteEngine On
    
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$
    RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.xxx\.xx$
    RewriteRule ^wp-admin(/.*)$ - [F]
    

    【讨论】:

    • 非常感谢您的帮助,但我忘了提到的是重定向仅在访问特定页面时才有效,在我的情况下是管理面板
    • 什么是确切到您的管理面板的整个 URI 路径? (访问它的网址是什么 - 如果需要,您可以将域名替换为 domain.com -)
    • 我在一个 wordpress 网站上工作,所以 www.example.com/wp-admin 是我要重定向的页面
    • 我编辑了我的答案。不要忘记把这段代码放在之前 Wordpress的主要规则
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2018-11-01
    • 2020-04-07
    相关资源
    最近更新 更多