仅允许来自特定 IP 地址的请求访问子域并将所有其他地址重定向到不同的 url - htaccess

Only Allow requests from specific IP address to access subdomain & redirect all others to a different url - htaccess

我的 store.mydomain.com 老店有一个子域。我们刚刚在根域 www.mydomain.com

上开设了一家新商店

对于来自特定 IP 的所有流量 EXCEPT,我们如何将所有流量从 store.mydomain.com 重定向到 www.mydomain.com

换句话说,我们试图保持对 store.mydomain.com 的内部访问,因为我们仍然需要对旧商店做一些事情(客户记录、订单等...),但我们不通用 public 能够访问旧 store.mydomain.com 子域上的任何 URI。我们希望将所有这些人重定向到 www.mydomain.com

以下工作重定向所有流量,但不确定如何进行 IP 条件检查。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^store.example.com$
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]

尝试:

RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78%
# etc...
RewriteCond %{HTTP_HOST} ^store.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]

所以这将为所有人重定向,除非请求来自 IP:

1.2.3.4
12.34.56.78