Порядок работы в файле .htaccess - PullRequest
0 голосов
/ 10 октября 2019

Я хочу дать доступ к file1.php и file2.php от каждого (0.0.0.0/0) и дать доступ ко всем остальным файлам в определенном каталоге только из подсети 192.168.1.0/24. Я попробовал следующий конфиг, который не работал:

<Files ".htaccess">
  deny from all
</Files>

<Files "file1.php">
  order allow,deny
  allow from all
</Files>

<Files "file2.php">
  order allow,deny
  allow from all
</Files>

<FilesMatch ".*">
  order deny,allow
  deny from all
  allow from 192.168.1.
</FilesMatch>

Результат: файлы file1.php и file2.php открываются только из подсети 192.168.1.0/24.

1 Ответ

0 голосов
/ 10 октября 2019

Что произойдет, если сначала поставить правило .*? Я предполагаю, что все правила оцениваются по порядку, и что последнее правило перезаписывает результат первых правил.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...