【问题标题】:Only Allow requests from specific IP address to access subdomain & redirect all others to a different url - htaccess仅允许来自特定 IP 地址的请求访问子域并将所有其他地址重定向到不同的 url - htaccess
【发布时间】:2015-01-27 16:02:46
【问题描述】:

我有一个用于 store.mydomain.com 旧商店的子域。我们刚刚在根域 www.mydomain.com 推出了一家新商店

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

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

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

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

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    试试:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多