Se o DocumentRoot
do seu site for /var/www
, você poderá experimentar o conjunto de regras:
AddDescription " " */www/*/ringo
AddDescription " " */www/ringo?*
AddDescription "Can't do a drum roll" */www/ringo
O truque é usar " "
, que é o conteúdo padrão para um arquivo / pasta que não corresponde a nada, para anular qualquer arquivo / pasta que corresponda a ringo
, mas esteja em um diretório mais profundo ou tenha um sufixo depois de ringo
.
Para uma explicação detalhada, você precisa conhecer as regras reais de AddDescription, o que é meio complicado:
Sintaxe: AddDescription string file [file] ...
-
string
não pode estar vazio. Um erro ocorre se""
for fornecido. -
file
pode conter curingas*
ot?
. Ambos podem corresponder a/
. -
file
começando com/
não corresponde a nada. -
file
contendo/
corresponde a qualquer parte do caminho completo do arquivo acessado.- O "caminho inteiro" parece ser o caminho absoluto no servidor. Por exemplo, se o
DocumentRoot
de um siteexample.com
for/var/www
, todo o caminho da páginahttp://example.com/myfolder/myfile.html
será/var/www/myfolder/myfile.html
. - Nesse caso,
file
será implicitamente anexado a*/
para garantir uma correspondência completa do nome da pasta especificada. Por exemplo,myfolder/myfile.html
na verdade significa*/myfolder/myfile.html
e, como resultado, corresponde ahttp://example.com/myfolder/myfile.html
(/var/www/myfolder/myfile.html
) e não corresponde ahttp://example.com/prefixedmyfolder/myfile.html
(/var/www/prefixedmyfolder/myfile.html
). - Não há
/
no nome do arquivo de uma pasta. Por exemplo,myfolder/subfolder/
(*/myfolder/subfolder/
) não corresponde à pastahttp://example.com/myfolder/subfolder
(/var/www/myfolder/subfolder
), masmyfolder/subfolder
(*/myfolder/subfolder
) sim.
- O "caminho inteiro" parece ser o caminho absoluto no servidor. Por exemplo, se o
-
Caso contrário,
file
corresponde a qualquer parte do nome do arquivo acessado.- Por exemplo,
hpin
corresponde ahttp://example.com/phpinfo.php
(phpinfo.php
) ouhttp://example.com/subdir/phpinfo.php
(phpinfo.php
) e não corresponde ahttp://example.com/phpinfo/whatever.php
(whatever.php
).
- Por exemplo,
-
A primeira correspondência é aplicada primeiro e qualquer correspondência a seguir será ignorada.
ref: Documento Apache 2.4