Как позволить только определенным каталогам использовать htaccess?

- d (или - значение по умолчанию) используется для установки значений по умолчанию на каталоге так, чтобы вещи, созданные в нем, наследовали перманент (поскольку Вы, кажется, делаете).

Вот быстрый обзор. http://www.vanemery.com/Linux/ACL/linux-acl.html#default

Не возможно иметь файлы, имеют одно значение по умолчанию, и у директоров есть другое значение по умолчанию.

Вы могли запустить скрипт из крона, который делает setfacl на всех директорах каждую минуту - хотя это - меньше затем идеал решения.

найдите/path/to/top/dir - тип d - должностное лицо setfacl-dm u:apache:rx {} \;

или

найдите/path/to/top/dir - тип d |xargs setfacl-dm u:apache:rx

0
задан 21 February 2011 в 02:28
3 ответа

Можно указать произвольное количество тегов Каталога и настроить их независимо.

Можно сделать это VirtualHost также.

Как:

<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from all
</Directory>
1
ответ дан 4 December 2019 в 22:33

Можно установить это Виртуальными Хостами при использовании Виртуальных Хостов.

HTH,

KM

0
ответ дан 4 December 2019 в 22:33

Я знаю это довольно старый, но если кто-то еще столкнется с этим, вы можете использовать стандартный подстановочный знак «*» в путях, который соответствует любому символу, кроме косой черты, поэтому следующее ограничит htaccess только корневыми каталогами вашего сайта и никакими подкаталогами:

<Directory />
    AllowOverride None
</Directory>
<Directory /var/www/site*>
    AllowOverride All
</Directory>
<Directory /var/www/site*/*>
    AllowOverride None
</Directory>
0
ответ дан 4 December 2019 в 22:33

Теги

Похожие вопросы