заблокировать доступ для ip в .htaccess всех уровней подкаталогов?

Я использую WHM, и мне нужно, чтобы .htaccess в public_html работал не только для подпапок в public_html, но и для всех их подпапок и так далее. Все дерево папок из корня это возможно?

e.g.

Я храню htaccess здесь public_html\.htaccess эта папка тоже не должна быть затронута. public_html\myfolder\images\thimbnails\red\

если это не сработает, могу ли я использовать те же команды из htaccess в apache.config?

правило

ErrorDocument 403 http://google.com
Order Deny,Allow
Deny from all
Allow from 11.22.33.44



Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

person JohnA    schedule 03.11.2011    source источник


Ответы (1)


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

Поэтому, если вы запрещаете определенный IP-адрес в public_html/.htaccess и хотите, чтобы ему было разрешено видеть public_html/myfolder/images/thumbnails/red, вам нужно будет поместить .htaccess в эту папку, чтобы разрешить все или разрешить заблокированный айпи.

person drew010    schedule 03.11.2011
comment
Прямо сейчас это не так, как это работает, оно применяется только к моей папке, я запускаю CentOS и WHM / cPanel. - person JohnA; 04.11.2011
comment
У вас есть файл htaccess в моей папке? Если это так, это переопределит основной. См. применение директив. - person drew010; 04.11.2011
comment
НЕТ, у меня больше нигде нет другого htaccess - person JohnA; 04.11.2011