2016-11-05 4 views
1

Я должен изменить то, что написано ниже, чтобы использовать директиву . Вместо этого мне необходимо указать директиву, однако я не уверен, что я делаю это правильно. Я все еще очень рано на этапах обучения и не знаю точно, как все работает.Apache: Изменение Разрешить и запретить требовать

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

Мой переписана версия:

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

Я также думал о написании его, как это с помощью RequireNone вместо:

<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 (просто пример).

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

т.д.

Цель изменений в единый Требовать утверждение упростить вещи, чтобы не усложнять их еще больше.

Для получения более подробного описания и примеров, проверьте требования к документам Require documentation

Смежные вопросы