【问题标题】:mod_rewrite from specific IP ranges来自特定 IP 范围的 mod_rewrite
【发布时间】:2016-02-24 07:24:18
【问题描述】:

如果用户尝试访问 www.example.com/local

如果他来自某个 IP 地址,我想将他发送到 www.example.com/home,如果他不在该 IP 范围内,我想将他发送到 www.example.com/work。

使用 mod_rewrite 最好的方法是什么?

RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$

同样在上面的例子中,反斜杠和 $ 符号的用途是什么? 我认为反斜杠是转义字符,但后来我不确定为什么要转义第二组数字中的 1

谢谢

【问题讨论】:

    标签: apache mod-rewrite httpd.conf


    【解决方案1】:

    (如我所见,一个问题通常不被接受)

    我认为,转义一个 1 只是一个 1,

    $ 表示字符串的结尾

    并且^是除[]内之外的开始。

    反斜杠的意思是说我们在寻找一个真正的 .而不仅仅是任何角色。

    您可以使用例如 regexr.com 在您的 IP 地址范围内测试您的正则表达式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多