Защита паролем всех php файлов через .htaccess, кроме одного.

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем mp3sova, 21 мар 2012.

  1. mp3sova

    mp3sova Постоялец

    Регистр.:
    14 мар 2012
    Сообщения:
    56
    Симпатии:
    25
    Защитить все php можно таким способом
    <Files ~ ".php$">
    AuthType Basic
    AuthUserFile /путь к файлу с паролями
    AuthName "Сообщение сервера"
    Require valid-user
    order deny,allow
    </Files>
    А вот как сделать, чтобы авторизацию требовало у всех php-файлов, кроме например index.php. Так реально сделать?
     
  2. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    выше дополнительную секцию files написать отдельно для index.php
    что-то типа этого (ща возможности проверить нет:(
    <Files "index.php">
    order allow, deny
    </Files>
    <Files ~ ".php$">
    ...
     
  3. mp3sova

    mp3sova Постоялец

    Регистр.:
    14 мар 2012
    Сообщения:
    56
    Симпатии:
    25
    DrakonHaSh пишет ошибку - "500" Internal Server Error :(...
     
  4. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    <Files ~ ".php$">
    AuthType Basic
    AuthUserFile /путь к файлу с паролями
    AuthName "Сообщение сервера"
    Require valid-user
    order deny,allow
    </Files>

    <Files "index.php">
    Satisfy Any
    allow from all
    </Files>
     
    mp3sova нравится это.
  5. mp3sova

    mp3sova Постоялец

    Регистр.:
    14 мар 2012
    Сообщения:
    56
    Симпатии:
    25
    DrakonHaSh, да такой вариант заработал! Благодарю!