Я защищаю паролем весь мой веб-сайт, .htaccess
но я хотел бы открыть один из подкаталогов, чтобы его можно было просматривать без пароля.
Как отключить парольную защиту htaccess для подкаталога? Конкретно каков .htaccess
синтаксис.
Вот мой .htaccess
файл, который находится в корне моего ftp.
AuthName "Администратор сайта" AuthUserFile /dir/.htpasswd AuthGroupFile / dev / null AuthName безопасный AuthType Basic требуется имя пользователя username1 заказ разрешить, запретить разрешить от всех
Ответы:
Вам нужно создать новый
.htaccess
файл в требуемом каталоге и включить в негоSatisfy any
директиву, например, для Apache 2.3:Синтаксис изменен в Apache 2.4, он имеет тот же эффект:
источник
Allow from all
неSatisfy Any
.thanks
Satisfy Any
работает, и он был неправильно написан какSatisify Any
. Может быть, поэтому у вас не получилось.Добавляя к ответу RageZ, я использовал это в директивах сервера:
Потрясающие. Спасибо 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 каскадно перемещается вверх, т.е. он будет искать в текущей папке, затем подниматься на уровень выше и так далее.
источник
Вот способ разрешить подкаталог «foo» через базовую аутентификацию из основного файла .htaccess на сайте:
Примечание. Это работает в Apache 2.4. Я не подтверждал более ранние версии.
источник
Если вы хотите предотвратить аутентификацию 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.
источник