You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache 2.4.56下.htaccess针对IP的WordPress虚拟目录访问规则配置求助

解决方案:Apache 2.4 .htaccess IP访问控制配置

针对你的需求,直接在根目录的.htaccess里添加以下规则即可,完全适配WordPress虚拟路径场景:

# 默认拒绝所有外部访问
Require all denied

# 允许192.168.124.1完全访问服务器所有路径
Require ip 192.168.124.1

# 配置第二个IP仅能访问/foo及所有子目录
# 替换下面的192.168.124.Y为你的第二个目标IP
SetEnvIf Remote_Addr "^192\.168\.124\.Y$" ALLOWED_FOO_IP
SetEnvIf Request_URI "^/foo(/.*)?$" ALLOWED_FOO_PATH

# 仅当IP匹配且请求路径符合时允许访问
Require env ALLOWED_FOO_IP AND ALLOWED_FOO_PATH

规则说明:

  1. 默认锁权:先通过Require all denied锁定全局访问,确保只有后续规则放行的IP能访问。
  2. 全权限IP配置:直接用Require ip指令放行192.168.124.1的所有请求,不受任何路径限制。
  3. 限定路径的IP配置:
    • SetEnvIf Remote_Addr匹配目标IP,标记环境变量ALLOWED_FOO_IP。
    • SetEnvIf Request_URI匹配以/foo开头的所有路径(包括/foo本身、/foo/bar等子路径),标记环境变量ALLOWED_FOO_PATH。
    • 最后通过Require env ... AND ...做双重校验,确保只有该IP访问指定路径时才放行。

注意事项:

  • 替换规则中的192.168.124.Y为你实际的第二个IP地址,正则里的.必须转义成\.。
  • 规则完全基于用户请求的URI路径判断,不依赖物理目录结构,完美适配WordPress虚拟路由机制。
  • 确保Apache 2.4已启用mod_authz_core和mod_setenvif模块(默认均为启用状态)。

内容的提问来源于stack exchange,提问作者Besim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:22:38