Привет все. Задача - Запрет к прямому доступу к файлам, содержащим часть названия class_. Допустим у меня есть дериктория lib, и в ней class_functions.php, class_db.php и class_core.php, нужно запретить прямой доступ к ним. Чирканите код пожалуйста.
Может мне вместо тебя и на работу ходить? Какой тебе еще код? Создай .htaccess помести там deny from all Что тебе не нравится?
Ну я думаю в таком бы случае он бы не назвал тему htaccess запрет доступа. и зачем это ему? По моему ему все же htaccess нужен. slavagoreev, отзовись что тебе надобно?
smitt, я придираюсь)))) прямой веб-доступ он хочет закрыть. но если вывода в поток эти файлы не делают - чего такого от прямого обращения-то? разве что mod_php отвалится и в поток выйдет исходный текст скрипта...
Парни, блин. Как не задам вопрос начинается бурление говн, да может не правильно задан вопрос, но ведь же догадаться можно. Есть три файла class_functions.php, class_db.php и class_core.php, при обращении к ним выдает ошибку, с использованием deny from all. Но и к другим файлам, не требующим этого тоже. Нужно сделать правило, типо: <Files "*.css"> deny from all </Files> Но для файлов, содержащих в названии class_ и расширение php, да можно переделать их в формат .conf или другой на подобии, но нужно именно так. По моему 3 строки написать, и то 2 которые и так написанны везде. Я не против, но и ты меня пойми я пришел на форум за помощью, т.к Гугл не дал мне ответа, лиш наброски, типо: <Files "*.conf"> deny from all </Files> ? - любой одиночный символ * - любая последовательность символов, исключая символ / (слеш). Для каждого файла писать правило не верно, ведь можно написать одно универсальное, не так ли. Может я не прав, но chmod 0000 class_* задаст пароль к файлам, а этого мне не надо.
Да, permission denied. Многие так делают, никто не жалуется. Я так понимаю в директории lib у тебя лежит ядро сайта. Так почему ты не хочешь закрыть полностью доступ к этой директории? Не вижу принципиального отличия.Используй регулярку. Попробуй такую Код (Text): <Files "class_*.php">
вы неправы. это запретит доступ пользователю-владельцу, группе-владельцу и всем остальным на чтение-запись-исполнение, то есть вообще закроет любой доступ к файлам. первую октаву не трогаем.