За последние 24 часа нас посетили 18518 программистов и 1606 роботов. Сейчас ищет 931 программист ...

htaccess запрет доступа

Тема в разделе "PHP для новичков", создана пользователем slavagoreev, 9 мар 2013.

  1. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    Привет все. Задача - Запрет к прямому доступу к файлам, содержащим часть названия class_.
    Допустим у меня есть дериктория lib, и в ней class_functions.php, class_db.php и class_core.php,
    нужно запретить прямой доступ к ним. Чирканите код пожалуйста.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    deny from all
     
  3. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    ты мне код напиши а не запрет для всех
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    chmod 0000 class_*
    ибо ты сам не понимаешь что такое прямой доступ к файлу
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Может мне вместо тебя и на работу ходить? :)

    Какой тебе еще код?
    Создай .htaccess помести там deny from all
    Что тебе не нравится?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    smitt, все фигня, ему же прямой доступ нужен, а не веб =)
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну я думаю в таком бы случае он бы не назвал тему htaccess запрет доступа.

    и зачем это ему? По моему ему все же htaccess нужен.

    slavagoreev, отзовись что тебе надобно? :)
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    smitt, я придираюсь)))) прямой веб-доступ он хочет закрыть. но если вывода в поток эти файлы не делают - чего такого от прямого обращения-то? разве что mod_php отвалится и в поток выйдет исходный текст скрипта...
     
  9. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    Парни, блин. Как не задам вопрос начинается бурление говн, да может не правильно задан вопрос, но ведь же догадаться можно. Есть три файла 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_* задаст пароль к файлам, а этого мне не надо.
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Да, permission denied. Многие так делают, никто не жалуется.
    Я так понимаю в директории lib у тебя лежит ядро сайта. Так почему ты не хочешь закрыть полностью доступ к этой директории?

    Не вижу принципиального отличия.Используй регулярку. Попробуй такую
    Код (Text):
    1. <Files "class_*.php">
     
  11. slavagoreev

    slavagoreev Активный пользователь

    С нами с:
    3 фев 2013
    Сообщения:
    34
    Симпатии:
    0
    Спасибо за объективный ответ!

    Добавлено спустя 18 секунд:
    Тема закрыта
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    вы неправы. это запретит доступ пользователю-владельцу, группе-владельцу и всем остальным на чтение-запись-исполнение, то есть вообще закроет любой доступ к файлам. первую октаву не трогаем.