2016-11-05 9 views
1

の代わりにというディレクティブを使用するには、以下の内容を変更する必要がありますが、正しく行っているかどうかはわかりません。私はまだ学習段階で非常に早いですし、すべての仕組みが正確にわかりません。Apache:許可と拒否が必要になるように変更する

<Directory /usr/local/apache/htdocs/mywebsite> 
Order Allow, Deny 
Deny from all 
Allow from atlanticferries.com 
</Directory> 

私の書き換えバージョンは次のとおりです。私も、代わりにこの使用RequireNoneようにそれを書くことを考えている

<Directory /usr/local/apache/htdocs/mywebsite> 
<RequireAll> 
Require host atlanticferries.com 
</RequireAll> 
</Directory> 

:それは必要で書かれるとしたら

<Directory /usr/local/apache/htdocs/mywebsite> 
<RequireNone> 
Require not host atlanticferries.com 
</RequireNone> 
</Directory> 

、これはどうやってやるの?ありがとうございました!

答えて

0

RequireAnyタグとRequirenoneタグは、より多くのディレクティブが必要な複雑な状況に対応します。あなたが必要なもの

です:

<Directory /usr/local/apache/htdocs/mywebsite> 
    Require host atlanticferries.com 
</Directory> 

または拒否する:

<Directory /usr/local/apache/htdocs/mywebsite> 
    Require not host atlanticferries.com 
</Directory> 

または10.20.0.0/16のIP範囲(単なる例)へ。

<Directory /usr/local/apache/htdocs/mywebsite> 
    Require ip 10.20 
</Directory> 

など

単一の変更の目的は、ステートメントを必要以上にそれらを複雑にしないように、物事を単純化することです。

詳細な説明と例については、ドキュメントを参照してください。Require documentation