|
|
|
| недавно только начал использовать htaccess ,и хотелось бы у вас спросить как запретить множество файлов сразу а не каждый раз писать 1 и тоже.
<files index.php>
order allow,deny
deny from all
</files> | |
|
|
|
|
|
|
|
для: kvins
(11.08.2011 в 19:20)
| | Можно воспользоваться контейнером <FilesMatch>, который позволяет применить директивы сразу к нескольким файлам при помощи регулярных выражений. | |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 19:23)
| | а можете показать маленький пример? например закрыть 2 страницы от всех пользователей, а то нигде даже примера нет как это делаеться.
str1.php
str2.php | |
|
|
|
|
|
|
|
для: kvins
(11.08.2011 в 23:08)
| | Можно начать отталкиваться от следующего набора директив
<FilesMatch "^str[\d]+\.php$">
order allow,deny
deny from all
</FilesMatch>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 23:14)
| | вот этого я и не могу понять =)
а где второй файл указанный? может быть этот код запрещает все файлы с названием str ,
можете тогда показать, то есть вписать еще например страницу index.php , а то опять вижу только 1 значение | |
|
|
|
|
|
|
|
для: kvins
(11.08.2011 в 23:31)
| | Да, по сути эти директивы запрещают все файлы семейства strX.php, где X - целое число. Если нужно только два файла запретить str1.php и str2.php, а str3.php уже должен быть открыт, тогда можно поступить так
<FilesMatch "^str[12]\.php$">
order allow,deny
deny from all
</FilesMatch>
| если сюда нужно добавить файл index.php, то можно написать так
<FilesMatch "^(str[12]|index)\.php$">
order allow,deny
deny from all
</FilesMatch>
|
PS Вообще же регулярные выражения, которые тут используются - это мини-язык специального назначения, довольно сложный, его методом тыка не освоишь - нужно учить отдельно, как любой другой язык программирования. | |
|
|
|