Назад | Перейти на главную страницу

Защитите паролем / и /index.php, но не другие скрипты

В корне документа моего веб-сервера (Apache 2.2.15 в CentOS 6.0) у меня есть /index.php скрипт, который я хотел бы защитить паролем, а затем несколько вспомогательных скриптов (/helper1.php, /helper2.php, ...), которые на самом деле не должны быть защищены паролем - потому что они иногда используются напрямую (например, "горячие ссылки" из некоторых электронных таблиц Excel).

На данный момент у меня все скрипты защищены паролем:

<Location />
        AuthType basic
        AuthName "My Protected Area"
        Require valid-user

        AuthBasicProvider ldap
        AuthzLDAPAuthoritative  Off
        AuthLDAPURL             "ldap://ldap-server.XXX.com/OU=Users,DC=XXX,DC=com?sAMAccountName?sub?(objectClass=user)"
        AuthLDAPBindDN          afarber@XXX.com
        AuthLDAPBindPassword    XXXXXX
</Location>

Может ли кто-нибудь предложить мне способ, как сохранить /index.php защищен паролем, но при этом не требует ввода пароля при использовании /helper1.php, и т.д.?

Спасибо! Alex

Для любого скрипта php, который вы не хотите защищать, поставьте Удовлетворительно в Location директива. Вы также можете использовать LocationMatch, что-то вроде этого:

<LocationMatch "/helper(1|2).php">
    Satisfy Any
</LocationMatch>