Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: .htaccess множественный запрет просмотра файлов
 
 автор: kvins   (11.08.2011 в 19:20)   письмо автору
 
 

недавно только начал использовать htaccess ,и хотелось бы у вас спросить как запретить множество файлов сразу а не каждый раз писать 1 и тоже.

<files index.php>
order allow,deny
deny from all
</files>

  Ответить  
 
 автор: cheops   (11.08.2011 в 19:23)   письмо автору
 
   для: kvins   (11.08.2011 в 19:20)
 

Можно воспользоваться контейнером <FilesMatch>, который позволяет применить директивы сразу к нескольким файлам при помощи регулярных выражений.

  Ответить  
 
 автор: kvins   (11.08.2011 в 23:08)   письмо автору
 
   для: cheops   (11.08.2011 в 19:23)
 

а можете показать маленький пример? например закрыть 2 страницы от всех пользователей, а то нигде даже примера нет как это делаеться.
str1.php
str2.php

  Ответить  
 
 автор: cheops   (11.08.2011 в 23:14)   письмо автору
 
   для: kvins   (11.08.2011 в 23:08)
 

Можно начать отталкиваться от следующего набора директив
<FilesMatch "^str[\d]+\.php$"> 
order allow,deny
deny from all
</FilesMatch>

  Ответить  
 
 автор: kvins   (11.08.2011 в 23:31)   письмо автору
 
   для: cheops   (11.08.2011 в 23:14)
 

вот этого я и не могу понять =)
а где второй файл указанный? может быть этот код запрещает все файлы с названием str ,
можете тогда показать, то есть вписать еще например страницу index.php , а то опять вижу только 1 значение

  Ответить  
 
 автор: cheops   (11.08.2011 в 23:53)   письмо автору
 
   для: 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 Вообще же регулярные выражения, которые тут используются - это мини-язык специального назначения, довольно сложный, его методом тыка не освоишь - нужно учить отдельно, как любой другой язык программирования.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования