Это работает:
<Files *.fileext> Order Allow,Deny Deny from all </Files>
Это не:
<Files *.fileext|somedirectory> Order Allow,Deny Deny from all </Files>
Пожалуйста, помогите.
Files не позволяет использовать регулярные выражения, но FilesMatch разрешает, поэтому он ищет файл с (что-то) .fileext | somedirectory в пути, и это не то, что вы хотите сделать. Ваш код должен выглядеть следующим образом:
Files
FilesMatch
<FilesMatch (\.fileext$|^somedirectory$)> Order Allow,Deny Deny from all </FilesMatch>
см. http://httpd.apache.org/docs/1.3/mod/core.html#files и http://httpd.apache.org/docs/1.3/mod/core.html#filesmatch
Это можно немного улучшить. Нет необходимости в директиве order, и синтаксис конца строки можно использовать только один раз.
<FilesMatch (\.fileext|^somedirectory)$> Deny from all </FilesMatch>