...not modifying the Apache
httpd.conf
configuration file
tl; dr Adicione o seguinte ao arquivo .htaccess
no diretório que você deseja permitir, por exemplo. /media/.thumbs/.htaccess
:
<Files "*">
Order deny,allow
Allow from all
</Files>
What's the opposite of [F] (i.e. forbid) ...
Você parece estar fazendo a pergunta errada. Você precisa do oposto de Deny
(mod_authz_host) - é isso que você precisa sobrescrever. (No entanto, existem outras complicações com a ordem em que as diretivas são processadas, portanto continue lendo ...)
( Aside: A F
flag é a maneira de o mod_rewrite enviar uma resposta 403 Forbidden, não há realmente um oposto a , além de evitar o envio a 403 Proibido! Se a requisição já estiver bloqueada com mod_authz_host (ie. Deny
) então você não pode "desfazer" isto com mod_rewrite.)
O oposto de Deny
é Allow
em mod_authz_host. Por exemplo, no arquivo /media/.thumbs/.htaccess
, você pode fazer isso:
Order deny,allow
Allow from all
No entanto, isso não substituirá o contêiner <DirectoryMatch>
na configuração do servidor, porque <DirectoryMatch>
contêineres são processados após .htaccess
. Se, no entanto, você usou um contêiner (% regex) <Directory>
na configuração do servidor, em vez de <DirectoryMatch>
, isso teria substituído a configuração do servidor porque <Directory>
containers e .htaccess
são processados no < em> mesmo tempo com .htaccess
sobrescrevendo <Directory>
containers.
No entanto, você ainda pode permitir o acesso a todos os arquivos no subdiretório /media/.thumbs
agrupando as diretivas Allow
acima em um contêiner <Files>
(no mesmo arquivo .htaccess
) . Por exemplo:
<Files "*">
Order deny,allow
Allow from all
</Files>
Ao agrupar essas diretivas em um contêiner <Files>
, você está alterando a ordem de processamento. Crucialmente, <Files>
containers são processados após <DirectoryMatch>
containers (apesar de aparecerem no arquivo .htaccess
), então isso agora substitui o contêiner <DirectoryMatch>
na configuração do servidor.
De os documentos do Apache 2.2 sobre como as seções são mescladas :
The order of merging is:
<Directory>
(except regular expressions) and.htaccess
done simultaneously (with .htaccess, if allowed, overriding<Directory>
)<DirectoryMatch>
(and<Directory ~>
)<Files>
and<FilesMatch>
done simultaneously<Location>
and<LocationMatch>
done simultaneously