【问题标题】:Htaccess to only access for subdomainsHtaccess 仅访问子域
【发布时间】:2012-12-20 20:29:52
【问题描述】:

我只想让人们查看我的子域而不是原始域。而且我只想让我查看原始域(我的意思是我的 IP)。

hello.example.com -> view by anyone
example.com -> only view by me 

有没有可以用于 htaccess 的脚本? 谢谢

【问题讨论】:

    标签: php .htaccess dns cross-domain subdomain


    【解决方案1】:

    在您的主域上创建一个 htaccess 文件并在其中写入以下内容:

    Order deny, allow
    Deny from all
    Allow from 123.45.67.89
    

    在上面的代码中使用你的 IP。

    【讨论】:

    • 如果我使用它,它也会拒绝访问我的子域!我希望任何人都可以查看子域
    【解决方案2】:

    您可以永久重定向到 hello.example.com。这将确保每个人都在 hello.example.com 下访问您的网站。这将更适合您的用户。

      RewriteEngine On
    
     RewriteCond %{HTTP_HOST} ^example.com [nc]
     RewriteRule ^hello/(.*)$ http://hello.example.com/$1 [r=301,nc] 
    

    如果你真的想显示 403 Forbidden,你可以这样做

     RewriteEngine On
    
     RewriteCond %{HTTP_HOST} ^example.com [nc]
     RewriteRule ^hello/(.*)$ / [r=403,nc] 
    

    【讨论】:

    • 但我应该如何查看 example.com ?它也会为我重定向。
    【解决方案3】:

    我想出了答案。我在位于 example.com

    的 htaccess 中添加了这段代码
    order deny,allow
    deny from all
    allow from MYIP
    

    并将此代码发送到 hello.example.com

    order deny,allow
    allow from all
    

    我不确定这是否是正确的方法,但它可以帮助我阻止人们查看 example.com(主域)但仍然让他们查看子域(hello.example.com)

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多