Как удалить.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 ответов:
вам нужно создать новый
.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.