.htaccess: отрицать все - PullRequest
       8

.htaccess: отрицать все

0 голосов
/ 01 февраля 2010

Это работает:

<Files *.fileext>
      Order Allow,Deny
      Deny from all
</Files>

Это не:

<Files *.fileext|somedirectory>
      Order Allow,Deny
      Deny from all
</Files>

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

Files не позволяет использовать регулярные выражения, но FilesMatch разрешает, поэтому он ищет файл с (что-то) .fileext | somedirectory в пути, и это не то, что вы хотите сделать. Ваш код должен выглядеть следующим образом:

<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

0 голосов
/ 18 декабря 2012

Это можно немного улучшить. Нет необходимости в директиве order, и синтаксис конца строки можно использовать только один раз.

<FilesMatch (\.fileext|^somedirectory)$>
    Deny from all
</FilesMatch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...