Как удалить.htaccess для защиты паролем из поддиректории


Я защищен паролем весь мой сайт с помощью .htaccess но я хотел бы выставить один из подкаталогов, чтобы его можно было просматривать без пароля.

Как отключить защиту паролем htaccess для подкаталога? Конкретно то, что есть.синтаксис htaccess файл.

вот мой .htaccess файл, который находится в корне моего ftp

AuthName "Site Administratrion"
AuthUserFile /dir/.htpasswd
AuthGroupFile /dev/null

AuthName secure
AuthType Basic
require user username1
order allow,deny
allow from all
5 84

5 ответов:

вам нужно создать новый .htaccess файл в нужном каталоге и включить Satisfy any директива в нем вроде так:

# allows any user to see this directory
Satisfy Any

обратите внимание, что синтаксис изменен в Apache 2.4, это должно иметь тот же эффект

Require all granted

добавление к ответу Рагез, я использовал это в директивах сервера:

<Directory /var/www/protected/>
     AuthType Basic
     AuthName "Production"
     AuthUserFile /path/to/.htpasswd
     Require valid-user
</Directory>

<Directory /var/www/protected/unprotected>
     Satisfy Any
</Directory>

потрясающе. Спасибо RageZ!

просто создайте новый .htaccess в нужном подкаталоге с этой директивой:

Allow from all

вы можете ограничить свой IP только с помощью :

Allow from x.x.x.x

см.:http://httpd.apache.org/docs/current/mod/mod_access_compat.html

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

Если вы хотите предотвратить какой-либо конкретный directoty от аутентификации htaccess, то вы можете использовать следующий код в файле htaccess вверху.

AuthType Basic AuthName "Enter Pass" AuthUserFile /home/public_html/.htpasswd /*PATH TO YOUR .htpasswd FILE*/ Require valid-user SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow Order allow,deny Allow from env=allow

также, если вы хотите предотвратить несколько каталогов, то добавить

SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow

столько раз, сколько каталогов, вы хотите удалить из htaccess prevention.